1
aitaii 2016-06-17 18:38:59 +08:00
|
2
lxy 2016-06-17 18:49:01 +08:00
报错信息写得很清楚了,一步步往上看,你的 proxy 数据类型不对。
|
3
mringg 2016-06-17 19:57:19 +08:00 via Android
传入的应该是 dict 而不是 str
|
4
Kisesy 2016-06-17 20:51:55 +08:00
看看你注释的地方
|
5
coolloves OP 我传入的是 dict 啊,所以我才比较纳闷
[root@localhost sh]# python httpreq.py {'http':'http://116.226.98.54:8118'} 这个是我打印出来的 proxy True 'str' object has no attribute 'get' None |
6
coolloves OP |
7
Kisesy 2016-06-17 21:04:16 +08:00 1
你确定这是 dict ?
return "{\'http\'"+":"+"\'http://"+ip+"\'}" 这样写不好吗 def rewrite(ip): return {'http':'http://' + ip} |
8
coolloves OP 我那个 rewrite 返回的是 str,不是 dict,所以 proxies 传入的类型错误了,我刚看了下 p 的类型是 str,不是 dict,多谢各位.
|
10
SuperFashi 2016-06-17 21:12:13 +08:00 via Android
@coolloves 虽然你是传了个 str 回去,不过 eval 一发即可
|
11
siteshen 2016-06-17 23:10:09 +08:00
@SuperFashi 别带坏初学者!!
|
12
SlipStupig 2016-06-19 07:51:36 +08:00
@SuperFashi eval 是方便,但是不安全,能少用就少用
|