请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师您好, scrapy设置代理后访问超时

class RandomUserAgentProxyMiddleware(object):
    def __init__(self):
        self.ua = UserAgent()
        self.get_ip = GetIP()

    def process_request(self, request, spider):
        request.meta['proxy'] = 'https://59.62.40.50:48888'
        request.headers.setdefault('User-Agent', self.ua.random)

使用这个代理之后一直超时, 我直接使用requests没有问题

proxies = {
    'http': 'https://59.62.40.50:48888'
}
result = requests.get(quner_url, params=params, headers=headers, proxies=proxies, verify=False)


正在回答 回答被采纳积分+3

3回答

bobby 2018-04-04 13:27:01

你这里所说的request是指的scrapy中request还是requests?

0 回复 有任何疑惑可以回复我~
  • 提问者 weibo_飞的猪头_0 #1
    是第三方网络访问的模块Requests,  不是scrapy的
    回复 有任何疑惑可以回复我~ 2018-04-09 11:18:40
  • bobby 回复 提问者 weibo_飞的猪头_0 #2
    我看了一下官方文档 确实改名称了, 应该是scrapy版本的问题 我需要确定一下
    回复 有任何疑惑可以回复我~ 2018-04-10 09:44:50
提问者 weibo_飞的猪头_0 2018-04-03 10:59:31

这个不是收费代理的问题,  requests直接使用是可以的, 我看看request代理源码, 然后middlewares改成request.meta['proxies']就可以了, 在网上找了看, 改成request.meta['http_proxy']也可以请求成功

0 回复 有任何疑惑可以回复我~
  • 帮了大忙了感谢!
    回复 有任何疑惑可以回复我~ 2019-06-20 01:02:54
bobby 2018-04-03 10:08:14

网上的免费代理不稳定, 你可以考虑使用收费代理

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信