代码拉取完成,页面将自动刷新
from urllib.request import urlopen, Request
import json,random
from urllib.parse import urlencode
#join的作用
possible_company_name=['yunda', 'zhongtong']
possible_company_name2=['yunda=shunfeng']
print('Possible company:', ','.join(possible_company_name))
print('Possible company:', ','.join(possible_company_name2))#这个只是把唯一的一个数据传入了字符串当中
guess_url='http://m.kuaidi100.com/autonumber/auto?num=XXX'
#获取数据
res = json.loads(urlopen(guess_url).read().decode('utf-8'))#json是为了把获得的数据变成列表类型
print(type(res))
print(res)
#如果是多个公司,可能是这样的:
# res=[{'comCode': 'yunda,zhongtong', 'id': '', 'noCount': 198, 'noPre': '395339', 'startTime': ''}]
possible_company_name = [company['comCode'] for company in res] #使company成为一个字典 之后再查询字典
# print(possible_company_name)
print('Possible company:', ','.join(possible_company_name))
QUERY = 'http://m.kuaidi100.com/query?{0}'
params = urlencode({
'type': 'yunda',
'postid': XXX,
'id': 1,
'valicode': '',
'temp': random.random()
})
#所以说urlencode并不是没用,当字典文件多的时候便体现出来了作用,用&连在一起
print(params)
req = Request(QUERY.format(params), headers={'Referer': guess_url})
res = json.loads(urlopen(req).read().decode('utf-8')) #获取所有信息
print(type(res))
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。