Я использую асинхронный и блокирует запросы и urllib - PullRequest
0 голосов
/ 08 декабря 2018

Я использую асинхронный бот для разногласий, а запросы и urllib блокируются для получения веб-контента.

Игнорирование исключения в трассировке on_message (последний вызов был последним): Файл "C: \ Users \Гектор Падро \ AppData \ Local \ Programs \ Python \ Python36-32 \ lib \ site-packages \ discord \ client.py ", строка 307, в _run_event выход из getattr (self, event) (* args, ** kwargs) Файл"C: \ Users \ Hector Padro \ Desktop \ bot.py", строка 35, в on_message raw_json = urllib.request.urlopen ("https://club -mice.com / yuir_lacasitos / api.php? User ="+ mess.content [7:]. Replace (" ","% 20 ")). Read (). Decode () Файл" C: \ Users \ Hector Padro \ AppData \ Local \ Programs \ Python \ Python36-32 \ lib \ urllib \ request.py ", строка 223, в urlopen вернуть opener.open (url, data, timeout) Файл" C: \ Users \ Hector Padro \ AppData \ Local \ Programs \ Python \ Python36-32 \lib \ urllib \ request.py ", строка 532, в открытом ответе = meth (req, response) Файл" C: \ Users \ Hector Padro \ AppData \ Local \ Programs \ Python \ Python36-32 \ lib \ urllib \ request.py ", строка 642, в http_response 'http', запрос, ответ, код, msg, hdrs) Файл "C: \ Users \ Hector Padro \ AppData \ Local \ Programs \ Python \ Python36-32 \ lib \ urllib \ request.py", строка 570, вошибка возврата self._call_chain (* args) Файл "C: \ Users \ Hector Padro \ AppData \ Local \ Programs \ Python \ Python36-32 \ lib \ urllib \ request.py", строка 504, в _call_chain result = func (*)args) Файл "C: \ Users \ Hector Padro \ AppData \ Local \ Programs \ Python \ Python36-32 \ lib \ urllib \ request.py", строка 650, в http_error_default вызывает HTTPError (req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: Ошибка HTTP 403: запрещено

if mess.content.lower().startswith("!stats "):
    raw_json=urllib.request.urlopen("https://club-mice.com/yuir_lacasitos/api.php?user="+mess.content[7:].replace(" ", "%20")).read().decode()
    data=json.loads(raw_json)
    set_names={
        "name":"User",
        "gender":"Gender",
        "spouse":"Soul mate",
        "registration_date":"Registration date",
        "tribe":"Tribe",
        "level":"Level",
        "title":"Current title",
        "saved_mice":"Mice saved",
        "saved_mice_hard":"Mice saved in hard mode",
        "saved_mice_divine":"Mice saved in divine mode",
        "shaman_cheese":"Cheese personally gathered",
        "first":"Cheese gathered first",
        "cheese_gathered":"Gathered cheese",
        "bootcamp":"Bootcamps",
        "marriage_date":"Marriage",
    }
    message=""

Я понимаю, что с помощью этого учебника я могу решить свою проблему, но не могу понятьэти функции очень хорошо.

...