#-*-coding:utf-8-*-
import urllib
import json
import sys
import ssl
ssl._create_default_https_context = ssl._create_unverified_context def gettype(number):#定义取快递类型函数
def getlist():#取快递类型列表
req = urllib.urlopen('http://www.kuaidi100.com/autonumber/autoComNum?text=%d' %number)
html = req.read()
dict_html = json.loads(html)
return dict_html['auto']
for i in getlist():
type = i['comCode']
return type def getprocess(url):#定义获取快递进度函数
req = urllib.urlopen(url)
html = req.read()
#type = sys.getfilesystemencoding() #取文件系统编码类型
#html = html.decode('utf-8').encode(type) #utf-8解码 由于解码后和json里面解码冲突,故注释掉此段代码
dict_info =json.loads(html)
return dict_info['data'] number= input(u"请输入快递单号:") type = gettype(number)#获取快递类型 Address = 'http://www.kuaidi100.com/query?type=%s&postid=%d&id=1&valicode=&temp=0.33020057185034335' %(type,number)
for i in getprocess(Address):
print i['ftime'] + i['context']

测试一下,代码功能为查快递。

最新文章

  1. HTTP method POST is not supported by this URL
  2. Cocos2d-JS轻量级开发
  3. 例题:输入您的出生日期,判断你的星座,主要练习使用datetime类及if else语句。很实用
  4. Powerdesigner 导出Excel格式数据字典 导出Excel格式文件
  5. C#访问配置文件
  6. windows上zend server安装 报The server encountered an internal error or misconfiguration and was unable to complete your request -解决方法 摘自网络
  7. Thoughtworks的技术雷达
  8. JSP小实例--计算器
  9. 记一次Jquery获取值的典型错误
  10. 利用ZjDroid对 <捕鱼达人3> 脱壳及破解过程-转
  11. 【Swift 2.2】iOS开发笔记(三)
  12. random froest 调参
  13. Oracle课程档案,第五天
  14. RestTemplate的异步使用
  15. 通过脚本命令cacls提升某个用户都某路径的操作权限
  16. schema的作用
  17. linux 按照端口一句命令杀死进程,按照进程名称一句命令杀死进程
  18. YII2 model 字段验证提示 Unknown scenario: update
  19. LG2023 [AHOI2009]维护序列
  20. iOS.ObjC.Compiler.Directives

热门文章

  1. android Bluetooth-蓝牙
  2. COGS1532. [IOI2001]移动电话
  3. SQL Server 中 GO 的用法(转)
  4. 不依赖外部js es 库 实现 点击内容 切换
  5. An Overview of Query Optimization in Relational Systems
  6. Hibernate连接池设置
  7. lvs虚拟服务器
  8. Linux就该这么学--命令集合9(环境变量)
  9. linux撤销命令
  10. mybatis中xml字段空判断及模糊查询