我试图刮一个只在浮动形式的头文件中接受一些值的API,当我以字符串形式发送它时,它给出400 Bad Request,当我尝试以float形式发送头文件时scrapy给出如下错误:
self.headers = Headers(headers or {}, encoding=encoding)
File "C:\Python27\lib\site-packages\scrapy\http\headers.py", line 12, in __init__
super(Headers, self).__init__(seq)
File "C:\Python27\lib\site-packages\scrapy\utils\datatypes.py", line 193, in __init__
self.update(seq)
File "C:\Python27\lib\site-packages\scrapy\utils\datatypes.py", line 229, in update
super(CaselessDict, self).update(iseq)
File "C:\Python27\lib\site-packages\scrapy\utils\datatypes.py", line 228, in <genexpr>
iseq = ((self.normkey(k), self.normvalue(v)) for k, v in seq)
File "C:\Python27\lib\site-packages\scrapy\http\headers.py", line 27, in normvalue
return [self._tobytes(x) for x in value]
File "C:\Python27\lib\site-packages\scrapy\http\headers.py", line 40, in _tobytes
raise TypeError('Unsupported value type: {}'.format(type(x)))
TypeError: Unsupported value type: <type 'float'>
None
Run Code Online (Sandbox Code Playgroud)
任何人有任何解决方案或面临similer的问题吗?
首先,标题始终以字符串形式发送.标题如int,bool,float没有数据类型.
我可能会发送一个Api头X-RELOAD-TIME 2.0003355但这并不意味着我需要2.0003355浮动.这就是图书馆抱怨的内容
所以在你headers确定
headers["Name-Of-Float-Header"] = str(float_value)
Run Code Online (Sandbox Code Playgroud)
然后打电话应该能够通过
| 归档时间: |
|
| 查看次数: |
145 次 |
| 最近记录: |