Итак, я писал программу, которая использует библиотеку запросов. При попытке что-то сделать я получил эту ошибку:
Traceback (most recent call last):
File "C:\Users\myste\Desktop\Bang.com keker\e.py", line 10, in <module>
print(requests.get('https://www.bang.com/login_check',headers=headd,json=content).text)
File "C:\Python39\lib\site-packages\requests\api.py", line 76, in get
return request('get', url, params=params, **kwargs)
File "C:\Python39\lib\site-packages\requests\api.py", line 61, in request
return session.request(method=method, url=url, **kwargs)
File "C:\Python39\lib\site-packages\requests\sessions.py", line 528, in request
prep = self.prepare_request(req)
File "C:\Python39\lib\site-packages\requests\sessions.py", line 456, in prepare_request
p.prepare(
File "C:\Python39\lib\site-packages\requests\models.py", line 319, in prepare
self.prepare_body(data, files, json)
File "C:\Python39\lib\site-packages\requests\models.py", line 469, in prepare_body
body = complexjson.dumps(json)
File "C:\Python39\lib\json\__init__.py", line 231, in dumps
return _default_encoder.encode(obj)
File "C:\Python39\lib\json\encoder.py", line 199, in encode
chunks = self.iterencode(o, _one_shot=True)
File "C:\Python39\lib\json\encoder.py", line 257, in iterencode
return _iterencode(o, 0)
File "C:\Python39\lib\json\encoder.py", line 179, in default
raise TypeError(f'Object of type {o.__class__.__name__} '
TypeError: Object of type set is not JSON serializable
Это мой код:
import requests
headd = {
"User-Agent":"Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36",
"Pragma":"no-cache" ,
"Accept":"*/*"
}
content = {
f"\"_username\":\"MY_EMAIL\",\"_password\":\"MY_PASSWORD\",\"_remember_me\":true"
}
print(requests.get('https://www.bang.com/login_check',headers=headd,json=content).text)
Что эта программа в основном делает, так это то, что она берет список вашей электронной почты и паролей, а затем проверяет, действительны ли они. Это на случай, если вы забудете пароль от своей учетной записи. Не спрашивайте меня, в чем смысл этой программы, потому что я сам знаю, у меня есть просьба сделать это, поэтому я делаю это по-моему.
При передаче content параметру json вы передаете set, однако параметр json ожидает dict.
content = {
f"\"_username\":\"MY_EMAIL\",\"_password\":\"MY_PASSWORD\",\"_remember_me\":true"
}
>>> print(type(content))
<class 'set'>
Вместо этого должно быть:
content = {"_username": "MY_EMAIL", "_password": "MY_PASSWORD", "_remember_me": "true"}
>>> print(type(content))
<class 'dict'>
Ваш контент на самом деле set, а не dict. Замените его чем-то вроде:
content = {"_username": "my_email", "_password": "my-password"} # etc...