香港六马会开奖结果-六合彩特码资料-本港台最快开奖直播

[2019]让您放心游戏,提供六合彩特码资料最丰厚回馈!,本港台最快开奖直播是为您电脑安全以及资金安全的考虑,所以说压实向感受娱乐首先应该进下载时必不可少的。

Python使用中错误
分类:品牌动态

1、在运用requests发送央浼,响应数据转成json提示,未有可解码的json

化解办法:

那是由于,发送伏乞的数量,存在不当,响应出错譬如404 400,所以找不到能够解码的json

亲自过问如下:

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())

实则从图上很显然能收看难题,因为postdata是字符串类型,不是dict字典

如上航海用教室代码假若实践报如下错误:

图片 1

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

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

是或不是很想获得,难题到底出在何地,那一个主题材料让本身纠葛了持久,贰个不太注意的小意思。

图片 2

是的,大家正是东拼西凑的时候,多了四个返斜扛。去掉后难点消除。

 

3、写完项目,直接在电脑中双击py文件,报文件中援引的包找不到

类别协会,要试行run文件夹下的run.py ;报找不到run文件中引用的包

图片 3

缘由:双击实践的时候,不会自行进化搜索包,只会在当前文件夹及子文件夹中索求

那便是说怎么办呢,把实施文书,在品种根目录下建个run.py做为试行入口,难题消除。

图片 4

 

你大概会说了,这样做,我有的援引路线的地方不对了,那本身猜度是收获路线的不二诀假设

os.getcur  获取当前路径,那样一来,你每一种文件用的路线都是当前引用文件所在的门径

进而建议起个gl文件,用来囤积路线。等音信。

os.path.abspath(os.path.dirname(__file__)) 用那几个获得当前路线,而不要用os.getcur

要不,即便你把获得路线那几个,配置到gl相当于单独三个py中,那么分歧地方调用。路线也会差异。

 

本文由香港六马会开奖结果发布于品牌动态,转载请注明出处:Python使用中错误

上一篇:如何一步步的用python制作游戏外挂 下一篇:【香港六马会开奖结果】python函数默认参数作用
猜你喜欢
热门排行
精彩图文