import requests import sys import time import hashlib # ------------------------------- 常量 ------------------------------- host = "flow.hailiangip.com" # 请求的ip地址 httpPort = "14223" # http代理端口 socks5Port = "14224" # socks5代理端口 targetUrl = "http://www.baidu.com" # 目标地址 # ------------------------------- 常量 ------------------------------- # ------------------------------- 参数 ------------------------------- orderId = "O2103***********56207" # 订单号 pid = '-1' # 省份id,-1表示随机 cid = '-1' # 城市id,-1表示随机 sip = '0' # 是否切换IP,0表示自动切换,1表示不能切换,默认0 uid = '' # 自定义,dik情况下,相同的UID会尽可能采用相同的IP,可以认为是同一组会话,不填表示每次请求都随机 zoneId = '' # 通道ID pwd = '' # 订单密码 # ------------------------------- 参数 ------------------------------- def httpProxyWithPassRequest(targetUrl): proxyUrl = "http://" + username + ":" + password + "@" + host + ":" + httpPort proxy = {"http": proxyUrl, "https": proxyUrl} r = requests.get(targetUrl, proxies = proxy) print("status Code : " + str(r.status_code)) return def socks5ProxyWithPassRequest(targetUrl): proxyUrl = "socks5://" + username + ":" + password + "@" + host + ":" + socks5Port proxy = {"http": proxyUrl, "https": proxyUrl} r = requests.get(targetUrl, proxies = proxy) print("status Code : " + str(r.status_code)) return if __name__ == '__main__': # 用户名 username = '' # password,是由以上参数组合而成的,用 '&' 符合分隔,pwd必传 password = '' # 模式,0-默认账密模式,1-通道模式。此变量只是为了代码上拼接2种使用方式的 password 参数 mode = 0 # 默认账密模式 if mode == 0: username = orderId password = password + "pwd=" + pwd + "&pid=" + pid + "&cid=" + cid + "&uid=" + uid + "&sip=" + sip # 通道模式 elif mode == 1: username = orderId password = password + "pwd=" + pwd + "&zoneId=" + zoneId httpProxyWithPassRequest(targetUrl)