通过Tor使用Python发出Steam请求
我的代码:通过Tor使用Python发出Steam请求,python,python-requests,steam,tor,Python,Python Requests,Steam,Tor,我的代码: import requests def get_tor_session(): session = requests.session() session.proxies = {'http': 'socks5://127.0.0.1:9050', 'https': 'socks5://127.0.0.1:9050'} return session session = get_tor_session() print(s
import requests
def get_tor_session():
session = requests.session()
session.proxies = {'http': 'socks5://127.0.0.1:9050',
'https': 'socks5://127.0.0.1:9050'}
return session
session = get_tor_session()
print(session.get('https://steamcommunity.com/market/search?q=#p1_popular_desc').status_code)
状态代码429蒸汽不适合我,
如果我更改到google.com的链接,那么状态代码是200。
如何为Steam设置状态代码200?导入请求
代理={
“http”:“socks4://116.193.218.18:34344”,
“https”:“socks4://116.193.218.18:34344”
}
标题={
“用户代理”:“Mozilla/5.0(Windows NT 10.0;Win64;x64;rv:74.0)Gecko/20100101 Firefox/74.0”
def Tor():
将requests.Session()作为请求:
r=req.get(
"https://steamcommunity.com/market/search?q=#p1_popular_desc,代理=代理)
返回r.status\u代码
打印(Tor())
输出:
200
429表示他们正在限制退出节点的速率,因为steam从中获得了太多的流量。他们也可能只是阻止爬虫。如果我使用requests.get而不是session.get,那么状态代码是200,但我需要使用tor@jordanm对于多服务器,您可以通过向主机发送
用户代理来避免429
。