Этот фрагмент кода основан на среде GAE и подходит только для этой среды.
Опишу процесс вкратце:
Сначала имитируем браузер, чтобы запросить и получить проверочный код WeChat, а затем записываем файлы cookie для последующего входа.
При отправке запроса на вход необходимо добавить заголовки referer и User-Agent, чтобы запрос был больше похож на запрос браузера. Что касается параметров POST, они есть в коде. Если вы хотите лучше понять, как это работает, можете использовать Chrome и F12 для просмотра заголовка запроса.
После успешного входа ответ будет содержать данные в формате JSON. Структура данных представлена в строке 99 кода. В случае успешного входа в поле ErrMsg будет возвращён токен. Необходимо сохранить этот токен, так как все последующие запросы должны содержать его. Вы можете просмотреть URL. На этом этапе мы считаем вход успешным.
Отправка сообщения. Это чётко описано в коде, поэтому не буду вдаваться в подробности.
Получение fakeID. В списке сообщений можно увидеть JSON-данные в одном из скриптов. Эти данные представляют собой содержимое сообщения. Используя регулярные выражения или другие методы по вашему выбору, можно проанализировать эти данные и получить fakeid, nick_name, content, data_time и т. д.
Метод сопоставления fakeId и openId. Я делаю это следующим образом: когда пользователь отправляет мне сообщение, я сравниваю содержимое сообщения, время, openId с данными content и data_time, полученными с веб-страницы. Если содержимое и время совпадают, то это, скорее всего, одно и то же сообщение. Таким образом, fakeID и openID связываются вместе.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )