空壳代码:
# -*- utf-8 -*-
import requests
s = requests.session()
login_data = {'email': 'myEmail', 'password': 'psw'}
s.post('https://www.facebook.com/', login_data)
r = s.get('http://www.facebook.com/people/someone/followers')
print r.text.encode('utf-8')
稍加修改就能在知乎上爬数据,但无法对facebook使用
requests如何设置代理?
OS X GoAgentX 全局代理
根据码友的提示:
import requesocks as requests
session = requests.session()
session.proxies = {'http': 'socks5://127.0.0.1:8087',
'https': 'socks5://127.0.0.1:8087'}
resp = session.get('https://www.facebook.com/', auth=('myEmail', 'psw'))
print(resp.text)
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
要确定你的代理是可用的,我用的是Goagent,下面的代码测试通过了.
早上起来过来看看. 还是没解决啊.
你这个问题如我在我评论提示的, "http://127 改成 socks5://127 试下", 这个goagent其实是socks5的代理类型,而requests不支持socks5.
原本以为requests已经打了这个补丁, https://github.com/kennethreitz/requests/pull/478
没想到最新版2.3还是不支持.
有个workaround.
我这边没goagent,用的是 ssh -qTfnN -D 1234 root@myip. 不过都一样啦
安装这个东西 pip install PySocks
希望下次提问题时能尽可能提供更多的信息. "不行"是最糟糕的描述, 起码附上python错误提示吧