作者piligo (霹雳狗)
看板Python
标题Re: [问题] read() {"\"AAA\""}如何转成{'"AAA"'}
时间Sat Oct 31 12:45:41 2020
※ 引述《piligo (霹雳狗)》之铭言:
: 标题: [问题] read() {"\"AAA\""}如何转成{'"AAA"'}
: 时间: Sat Oct 31 02:35:50 2020
:
: print(bbb)
: 会得到{"NAME": "\"AAA\""}
:
: 这部分要怎麽加工才能转成{'NAME': '"AAA"'}呢
:
: 我尝试用replace('')但组合不出来 @@
:
: 谢谢
:
: --
:
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 175.182.105.54 (台湾)
: ※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1604082952.A.463.html
: ※ 编辑: piligo (175.182.105.54 台湾), 10/31/2020 02:46:24
: → blc: "'"+bbb.replace(r'\','')+"'" 试试看? 10/31 03:49
: → blc: 啊,搞错了。 bbb.replace(r'\"','').replace('"',"'") 10/31 03:50
: → LP9527: bbb=bbb.replace('"','\'').replace("\\'",'"') 10/31 04:07
感谢blc与LP9527
blc的写法会只剩单引号 {'NAME': 'AAA'}
LP9527的写法产出结果跟{'NAME': '"AAA"'}一样
但结果还是失败,我以为requests.get失败是因为引号的关系造成
结果修正後还是有这些错误,这是什麽原因呢 谢谢
Traceback (most recent call last):
File "D:\test.py", line 15, in <module>
r = requests.get(url,cookies=bbb)
File "C:\Python38-32\lib\site-packages\requests\api.py", line 72, in get
return request('get', url, params=params, **kwargs)
File "C:\Python38-32\lib\site-packages\requests\api.py", line 58, in request
return session.request(method=method, url=url, **kwargs)
File "C:\Python38-32\lib\site-packages\requests\sessions.py", line 509, in
request
prep = self.prepare_request(req)
File "C:\Python38-32\lib\site-packages\requests\sessions.py", line 419, in
prepare_request
cookies = cookiejar_from_dict(cookies)
File "C:\Python38-32\lib\site-packages\requests\cookies.py", line 516, in
cookiejar_from_dict
cookiejar.set_cookie(create_cookie(name, cookie_dict[name]))
TypeError: string indices must be integers
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 175.181.213.81 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1604119543.A.F9B.html
1F:推 LP9527: xd你要转rq你要先讲啊 10/31 13:12
2F:→ LP9527: 去估狗json load跟dump 10/31 13:12
3F:→ piligo: 感谢~来爬文 因为我把json直接放py内可以执行 以为是引号 10/31 15:03
4F:→ piligo: json.loads成功了 不过我把json.loads过的data print出来 10/31 15:52
5F:→ piligo: 内容也是跟replace()完的一模一样 ??? 这是什麽魔术 10/31 15:53
6F:推 LP9527: type() 10/31 16:52
7F:→ piligo: 原来如此 type後 才知道一个是str 一个是dict 谢谢 10/31 17:00