如何解决在Tor上使用Python进行get api请求
我正在尝试通过tor会话加载JSON数据。 URL_1可以正常工作,但URL_2不能工作(示例I)。我不知道为什么 这是我得到的错误类型:
- IP:
我可以在不进行tor会话的情况下很好地恢复Json api数据(示例II),但是一旦我为URL_2引入了request.Session()函数,它将不再起作用。
示例I
# open Tor browser before
import requests
from stem.control import Controller
from stem import Signal
import json
def get_tor_session():
# initialize a requests Session
session = requests.Session()
# setting the proxy of both http & https to the localhost:9050
# this requires a running Tor service in your machine and listening on port 9050 (by default)
session.proxies = {"http": "socks5://localhost:9150","https": "socks5://localhost:9150"}
return session
#url_1 = "https://api.cryptowat.ch/markets/kraken/eurusd/ohlc"
url_2 = 'https://api.1inch.exchange/v1.1/quote?fromTokenSymbol=USDT&toTokenSymbol=KAI&amount=1000000'
s = get_tor_session()
ip = s.get(url_2).text
#ipJ = json.loads(ip)
print(ip)
示例II
import json
url_1 = 'https://api.cryptowat.ch/markets/kraken/eurusd/ohlc'
url_2 = 'https://api.1inch.exchange/v1.1/quote?fromTokenSymbol=USDT&toTokenSymbol=KAI&amount=1000000'
rA = requests.get(url_2)
jsA = json.loads(rA.content)
print(jsA)
我已经尝试在请求中添加标头,但效果不佳。
感谢您的帮助
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。