网站logo
×

首页 > 最新资讯 > Python语言如何使用流量计费套餐

Python语言如何使用流量计费套餐

发布时间 2020-04-27


流冠代理流量版使用HTTP协议的基本授权方式(HTTP Basic Authentication),我们只需要按流冠代理指定的密码生成规则生成密码就可以使用他们的代理了。下面介绍一下流冠代理的密码生成规则:主要组成为orderId、time、sign,orderId也就是我们购买的订单号,time是精确到秒级的时间戳(也就是10位,类似于1587869753’这种),重点是这个sign的生成方式,是由orderId、secret、time 三个参数进行MD5加密得到的。了解了密码生成规则,接下来在python中实现以下。

需要引入的依赖有time(获取时间戳)、hashlib(md5加密)、requests,首先找到我们的orderId和secret(秘钥)。类似于这种 orderId=O19120618093329851933,secret=5f4181143c5e24bc2598350e31744133使用timestamp = str(int(time.time()))得到当前时间戳。

拼接生成sign所需的参数singParam = 'orderId=' + orderId + '&' + 'secret=' + secret + '&' + 'time=' + timestamp。

对参数进行md5加密生成sign,sign = hashlib.md5(signParam.encode()).hexdigest();生成sign之后就可以生成我们的密码了。password='orderId='+orderId+'&time='+timestamp+'&sign='+sign

得到密码之后我们就可以构建我们的代理地址了proxyUrl = 'http://liuguan:' + password + '@flow.hailiangip.com:14223',

然后配置http以及https代理proxy = {'http': proxyUrl,'https': proxyUrl},

最后使用requests发送请求

r = requests.get('http://api.hailiangip.com:8422/api/myIp',proxies=proxy)

print(r.status_code,r.text)

至此我们就成功的使用了流冠代理的流量版订单。完整代码如下: