帮助中心

   

热门搜索: 免费续期  推广  永久会员

代理IP的连接使用与Session请求头的设置

向迅联加速购买了代理IP服务的用户,很多时候会将代理IP配置到Pyhton上使用,那么我们就需要知道代理IP能够在Python里面起到什么作用,哪些地方是可以用到的。今天迅联加速就来介绍代理IP的使用以及设置session请求头的具体教程:

代理IP的连接使用与Session请求头的设置

1、代理IP请求,存于redis:

# 请求ip代理连接,更新redis的代理ip

def proxy_redis():

sr = redis.Redis(connection_pool=Pool)

proxys_text = requests.get(“你请求代理IP的地址”).text

#更新redis

ret = sr.set(‘proxy_list’,proxys_text)

# 检测ip代理是否有用 有用返回True,无用返回False

def check_proxy(proxy_list):

print(“检测的ip池是”,proxy_list)

try:

for proxy in proxy_list:

ret = requests.get(“https://www.baidu.com/”,proxies={“https”: “http://账号:密码@{}”.format(proxy)}).text

print(“IP可用”)

return True

except Exception as e:

return False

# 返回请求代理池

def get_proxy_list():

while True:

sr = redis.Redis(connection_pool=Pool)

ip_list = sr.get(“proxy_list”) #redies拿到数据

if ip_list == None:

proxy_redis()

proxy_list = ip_list.split(“\r\n”) #数据结构格式化 列表

ret = check_proxy(proxy_list) #检测代理是否有效果

if ret == True:

print(“请求代理池:”, proxy_list)

return proxy_list

break

else:

proxy_redis()

print(“redis池更新成功”)

2、设置session的N套请求头:

# 1:

session = requests.Session() # 设置一组session请求

session.proxies = {

“http”: “http://账号:密码@{}”.format(proxy),

“https”: “http://账号:密码@{}”.format(proxy),

}

headers = head()

session.headers.update(headers) # 更新请求头 请求头自定义

session.post(“https://www.amazon.com/gp/delivery/ajax/address-change.html”, data) # 设置cookeis

ret = session.get(“https://www.amazon.com/dp/B0047CJZLM”, headers=headers).text

IUSC.append(session)

# 1

# 2

session = requests.Session() # 设置一组session请求

session.proxies = {

“http”: “http://sellerbdata:lv6nv17v@{}”.format(proxy),

“https”: “http://sellerbdata:lv6nv17v@{}”.format(proxy),

}

headers = head()

session.headers.update(headers)

session.post(“https://www.amazon.com/gp/delivery/ajax/address-change.html”, data,) # 设置邮编

IUSC.append(session)

# 2

上面就是迅联加速为大家介绍的代理IP使用教程以及session一套请求头的操作,希望能够对大家使用代理IP起到帮助,如果有对代理IP操作不明白的地方,可以咨询迅联加速。

关闭
19907977089
关注微信公众号,免费送30分钟时长