问题描述
问题发生在:response = requests.get('*some url*',cookies=cookies,verify=False).text
。
今天早上还好好的,突然报错:
Ignoring exception in on_message
Traceback (most recent call last):
File "/opt/virtualenvs/python3/lib/python3.8/site-packages/discord/client.py",line 343,in _run_event
await coro(*args,**kwargs)
File "main.py",line 88,in on_message
dptitle,dptags,dpcontents = dispedia.search(title)
File "/home/runner/Dimico/dimipedia.py",line 22,in search
response = requests.get(f'*some url*',verify=False)
File "/opt/virtualenvs/python3/lib/python3.8/site-packages/requests/api.py",line 76,in get
return request('get',url,params=params,**kwargs)
File "/opt/virtualenvs/python3/lib/python3.8/site-packages/requests/api.py",line 61,in request
return session.request(method=method,url=url,**kwargs)
File "/opt/virtualenvs/python3/lib/python3.8/site-packages/requests/sessions.py",line 542,in request
resp = self.send(prep,**send_kwargs)
File "/opt/virtualenvs/python3/lib/python3.8/site-packages/requests/sessions.py",line 655,in send
r = adapter.send(request,**kwargs)
File "/opt/virtualenvs/python3/lib/python3.8/site-packages/requests/adapters.py",line 439,in send
resp = conn.urlopen(
File "/opt/virtualenvs/python3/lib/python3.8/site-packages/urllib3/connectionpool.py",line 699,in urlopen
httplib_response = self._make_request(
File "/opt/virtualenvs/python3/lib/python3.8/site-packages/urllib3/connectionpool.py",line 394,in _make_request
conn.request(method,**httplib_request_kw)
File "/opt/virtualenvs/python3/lib/python3.8/site-packages/urllib3/connection.py",line 234,in request
super(httpconnection,self).request(method,body=body,headers=headers)
File "/usr/lib/python3.8/http/client.py",line 1252,in request
self._send_request(method,body,headers,encode_chunked)
File "/usr/lib/python3.8/http/client.py",line 1293,in _send_request
self.putheader(hdr,value)
File "/opt/virtualenvs/python3/lib/python3.8/site-packages/urllib3/connection.py",line 219,in putheader
_httpconnection.putheader(self,header,*values)
File "/usr/lib/python3.8/http/client.py",line 1225,in putheader
values[i] = one_value.encode('latin-1')
UnicodeEncodeError: 'latin-1' codec can't encode characters in position 89-91: ordinal not in range(256)
我确实做了我可以从谷歌搜索中找到的所有内容,但我无法解决这个问题。 作为参考(顺便说一下,我不知道这个表达式是否正确),我正在 Replit(https://repl.it) 上运行此代码。
解决方法
在我的 .env 文件中,我有一个韩文字母的秘密值。当我将其转换为十六进制文本时,效果非常好。