www.2527.com_澳门新葡8455手机版_新京葡娱乐场网址_
做最好的网站

不停更新

2019-11-16 04:48 来源:未知

1、在应用requests发送诉求,响应数据转成json提醒,未有可解码的json

简介:

模块:用风姿洒脱坨代码达成了有些功能的代码群集。分为二种:

  • 自定义模块
  • 其三方模块
  • 停放模块

解决办法:

python去找模块的路子

图片 1

当中,第三方模块安装的岗位

图片 2

提示:第三方模块名不能够和停放以至第三方模块重名

导入模块:from lib.account import login

 

那是出于,发送须求的数额,存在错误,响应出错比方404 400,所以找不到能够解码的json

添加sys.path路径:

图片 3

 

身体力行如下:

os模块(和系统相关卡塔尔

os.stat(“path“)  获取文件目录消息

图片 4

os.path.dirname(path)  获取文件所在的目录

图片 5

os.path.exists(path)  若是path存在则赶回true,不然再次回到false

图片 6

os.path.join(path1[,path2[,...]])  将多个路子组合后归来,第贰个相对路线以前的参数将被忽略

图片 7

 

postdata = '''{'userName':'13718651996',
            'passwd':'yhlxxxx870120',
            'validateCode':'abc',
            'rememberMe':'true'}'''
url = 'https://secure.elong.com/passport/ajax/elongLogin'
response = Session().post(url,data=postdata)
print(response.json())

 hashlib模块:  (加密相关操作卡塔尔

客商名,密码保存的时候必需加密

md5加密是不得以反解的。

图片 8

因为每一个Computer上的md5加密出来的数量都以一模一样的,所以会被别人拿走加密相应的客商名,密码。所以要团结再定制,使md5加密出来的数额只存在本身的微机上。

图片 9

加密登入注册实例:

图片 10

 

 图片 11

 

骨子里从图上很鲜明能观望问题,因为postdata是字符串类型,不是dict字典

嵌入的模块

图片 12

__doc__   是py文件的注释

图片 13

__file__  #文本本人的门路

图片 14

__package__  当前py文件在哪个文件夹下,假使多个渠道用.连接

__cached__  做缓存用的

__name__  (重要)

__name__ == '__main__'的应用:

主文件: 调用函数前,必得加__name__ == '__main__'

 

json种类化  (Json正是字符串)

json.loads  用于将列表、字典、元组方式的字符串,转变为相应的字典,列表,元组(注意报错,格式卡塔 尔(英语:State of Qatar)

图片 15

图片 16

只顾上图的格式,报错。

json.dumps()  将获得的字典、列表,元组调换为相应的字符串

图片 17

json.dump()  获得剧情再写入相应的文件内

 

如上海教室代码倘诺施行报如下错误:

configparser模块:  (展开,读取特定格式的文书卡塔 尔(阿拉伯语:قطر‎(暗中同意文件都以字符串卡塔尔国

图片 18

 

 图片 19

 

图片 20

shutil模块(高端文件、文件夹、压缩包处理模块卡塔 尔(英语:State of Qatar)

图片 21

图片 22

图片 23

 

息灭办法,eval()函数将字符串,转变来字典;如下所示

subprocess模块

图片 24

 

logging模块(主要卡塔 尔(阿拉伯语:قطر‎  (用于便捷记录日志且线程安全的模块卡塔尔国

图片 25

图片 26

图片 27

图片 28

图片 29

 

postdata = '''{'userName':'13718651996',
            'passwd':'yhlxxxx870120',
            'validateCode':'abc',
            'rememberMe':'true'}'''
url = 'https://secure.elong.com/passport/ajax/elongLogin'
request = Session().post(url,data=eval(postdata))
print(request.json())

有人只怕会说,你那不是适得其反吗?把postdata直接定义成字典不就能够了;你说的不错确实能够这么

postdata = {'userName':'13718651996',
            'passwd':'yhlxxxx870120',
            'validateCode':'abc',
            'rememberMe':'true'}
url = 'https://secure.elong.com/passport/ajax/elongLogin'
request = Session().post(url,data=postdata)
print(request.json())

唯独假诺以下这串数据,存款和储蓄在数据库中,或然excel中,读出来的时候暗许正是字符串,假若读出来直接接收就能够冒出本文的不当,

进而何地错了这一个要明白,那是一个小细节;调节和测验输出,开掘输出跟以下是均等的,

对的呀那是字典呢{'xxxx':'xxx'..........},不过它就是字符串。轻便被忽略,所以还要接纳eval(postdata)函数转成字典

{'userName':'13718651996',
            'passwd':'yhlxxxx870120',
            'validateCode':'abc',
            'rememberMe':'true'}

不错代码:

postdata = '''{'userName':'13718651996',
            'passwd':'yhlxxxx870120',
            'validateCode':'abc',
            'rememberMe':'true'}'''
url = 'https://secure.elong.com/passport/ajax/elongLogin'
request = Session().post(url,data=eval(postdata))
print(request.json())

------------------------------笔者是富华的分隔线----------------------------------

2、join拼接路线

os.path.join拼接路线,碰着的主题素材,常常会把团结绕进去

 

str = r'd:PHJReporterLOGS'
#报告文件路径
reporPath = os.path.join(str,'report')
isExistPath(reporPath) #创建文件夹

print(reporPath)

imgPath = os.path.join(reporPath,'\Image')
print(imgPath)

 

指鹿为马输出输出:

d:PHJReporterLOGSreport
d:Image

咱俩期待结果:

d:PHJReporterLOGSreport
d:PHJReporterLOGSreportImage

是否很想拿到,难点到底出在哪儿,这几个主题素材让自个儿郁结了悠久,一个不太专心的不是难题。

图片 30

是的,大家便是拼接的时候,多了三个返斜扛。去掉后难题解决。

 

3、写完项目,直接在微Computer中双击py文件,报文件中引用的包找不到

类型布局,要推行run文件夹下的run.py ;报找不到run文件中引用的包

图片 31

由来:双击施行的时候,不会活动演变搜索包,只会在近年来文件夹及子文件夹中查究

那么咋办呢,把进行文书,在项目根目录下建个run.py做为推行入口,难题化解。

图片 32

 

您可能会说了,那样做,笔者有些援用路线的地点不对了,那小编估算是拿到路径的方式是

os.getcur  获取当前路径,那样一来,你各类文件用的路子都是眼下援用文件所在的路线

于是提议起个gl文件,用来存款和储蓄路线。等消息。

os.path.abspath(os.path.dirname(__file__)) 用这些得到当前路径,而毫不用os.getcur

再不,固然你把得到路线这一个,配置到gl也正是单唯一个py中,那么不一致岗位调用。路线也会分裂。

 

TAG标签:
版权声明:本文由澳门新葡8455手机版发布于计算机编程,转载请注明出处:不停更新