码迷,mamicode.com
首页 > 其他好文 > 详细

requests的封装(user-agent,proxies)

时间:2018-01-10 18:42:01      阅读:481      评论:0      收藏:0      [点我收藏+]

标签:api   and   cal   turn   .text   return   gpo   org   stat   

import requests

# 1. headers
url = ‘https://api.github.com/some/endpoint‘
headers = {‘user-agent‘: ‘Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.89 Safari/537.36‘}

r = requests.get(url, headers=headers)


# 2. proxies
proxies = { ‘http‘: ‘http://10.10.1.10:3128‘, ‘https‘: ‘http://10.10.1.10:1080‘, } requests.get(‘http://example.org‘, proxies=proxies)


@example version_1.0 封装 requests
def proxy_request(url):
def get_proxy(retries=5):
if retries:
proxy = requests.get(‘http://localhost:5000/proxy/get‘)
if proxy.status_code == 200:
return proxy.text
else:
get_proxy(retries - 1)
else:
return None

proxy = get_proxy()
if proxy is not None:
proxies = {"http": "http://%s" % proxy}
else:
print(‘***********************代理池没有IP可用啦!!!**********************‘)
time.sleep(15)
proxies = {"http": "http://%s" % "127.0.0.0:1080"}

headers = {‘user-agent‘:UserAgent().random}
r = requests.get(url=url,headers=headers,proxies=proxies)
return r

requests的封装(user-agent,proxies)

标签:api   and   cal   turn   .text   return   gpo   org   stat   

原文地址:https://www.cnblogs.com/yugengde/p/8259934.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!