首页 编程教程正文

python 快递100 查询 源码

piaodoo 编程教程 2020-02-22 22:00:59 920 0 python教程

本文来源吾爱破解论坛

以前用易语言写过这个post,今天用python实现一下。

刚学习python不久,慢慢来吧。

[Python] 纯文本查看 复制代码

import requests
import json
import re
import pprint

class EXPRESS100:

    postID = ''

    def __init__(self,data):
        self.postID = data


    def getPostMsg(self):
        url_json = self.geturl()
        url_json_num = len(url_json)

        """ 检测出正确的快递公司 """
        for i in range(url_json_num):

            url = 'http://www.kuaidi100.com/query'
            data = {
                'type' : url_json[i]['comCode'],
                'postid' : self.postID,
                'temp' : '0.916395518853228'
            }

            res = requests.get(url,params=data).text
            pMsg = re.findall(r'message\":\"(.*?)\"',res)[0]
            if pMsg =='ok':
                right_data = re.findall(r'data\":(.*?\])',res)[0]

                return right_data   #得到快递信息,可以自行解析list


    def geturl(self):
        url = 'http://www.kuaidi100.com/autonumber/autoComNum?resultv2=1&text=' + self.postID
        header = {
            'Referer':'http://www.kuaidi100.com/',
            'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36',
            'X-Requested-With':'XMLHttpRequest'
        }
        datas = {
            'resultv2':'1',
            'text':self.postID
        }

        res = requests.post(url,headers=header,data=datas).text
        data = re.findall(r'auto":(.*?\])',res)[0]
        data_json = json.loads(data)
        return data_json

if __name__ =='__main__':

    p = EXPRESS100('4000000705')    #输入快递单号
    res = p.getPostMsg()
    pprint.pprint(res)


版权声明:

本站所有资源均为站长或网友整理自互联网或站长购买自互联网,站长无法分辨资源版权出自何处,所以不承担任何版权以及其他问题带来的法律责任,如有侵权或者其他问题请联系站长删除!站长QQ754403226 谢谢。

有关影视版权:本站只供百度云网盘资源,版权均属于影片公司所有,请在下载后24小时删除,切勿用于商业用途。本站所有资源信息均从互联网搜索而来,本站不对显示的内容承担责任,如您认为本站页面信息侵犯了您的权益,请附上版权证明邮件告知【754403226@qq.com】,在收到邮件后72小时内删除。本文链接:https://www.piaodoo.com/7290.html

搜索