可能使Tor请求来自不同的IP?

时间:2016-04-18 08:07:02

标签: python http cookies tor proxies

此代码应从Instagram.com获取“csrf令牌”cookie,但是在通过Tor运行程序时出现错误消息(在此代码的底部注释掉)告诉我“csrf”cookie不是'提供。如果s.proxies被注释掉,程序运行正常而没有错误,Instagram.com提供了一个“csrf令牌”cookie。我不确定,但是(TL; DR :)我认为Instagram在连接Tor时没有提供csrf cookie,因为它看到请求来自127.0.0.1

所以我的问题是:如何配置Tor以从127.0.0.1之外的其他内容发送请求,或者我如何欺骗请求以使Instagram无法实现它们的来源?

import requesocks
import requests

s = requesocks.session()
# Tor uses the 9050 port as the default socks port
s.proxies = {'http':  'socks5://127.0.0.1:9050',
            'https': 'socks5://127.0.0.1:9050'}
url = 'https://www.instagram.com/accounts/web_create_ajax/'
s.get(url)
tok = s.cookies['csrftoken']

#Outputs: 
#Traceback (most recent call last):
#File "tor.py", line 24, in <module>
#tok = s.cookies['csrftoken']
#KeyError: 'csrftoken

0 个答案:

没有答案