在 requests.get 上,UnicodeEncodeError: 'latin-1' codec can't encode characters in position 89-91: ordinal not in range(256)

问题描述

问题发生在: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 文件中,我有一个韩文字母的秘密值。当我将其转换为十六进制文本时,效果非常好。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...