python错误" quote_from_bytes()期望的字节"

时间:2017-06-17 18:02:50

标签: python

所以我有这个代码片段,每当我尝试执行它时都会返回错误。

以下是代码,它应该根据灵活的字符串参数进行谷歌图片搜索。

Traceback (most recent call last):  
File "Python36\lib\site-packages\discord\ext\commands\core.py", line 50, in wrapped
    ret = yield from coro(*args, **kwargs)

File "bot.py", line 39, in randomimage
    q += urllib.parse.quote(arg) + '+'
  File "parse.py", line 775, in quote
    return quote_from_bytes(string, safe)
  File "parse.py", line 800, in quote_from_bytes
    raise TypeError("quote_from_bytes() expected bytes")
TypeError: quote_from_bytes() expected bytes

但是当我尝试执行它时出现此错误:

div1

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

args是一个字符串列表吗?如果是这样,你应该将它们转换为urllib.parse.quote的字节才能正常工作。

q += urllib.parse.quote(arg) + '+'更改为q += urllib.parse.quote(arg.encode('utf-8')) + '+'q += urllib.parse.quote(bytes(arg)) + '+'