1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/andres-lee4fun-WebWechat

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
README.md 2.7 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 02.12.2024 11:44 4eeed5c

Этот фрагмент кода основан на среде GAE и подходит только для этой среды.

Опишу процесс вкратце:

  1. Сначала имитируем браузер, чтобы запросить и получить проверочный код WeChat, а затем записываем файлы cookie для последующего входа.

  2. При отправке запроса на вход необходимо добавить заголовки referer и User-Agent, чтобы запрос был больше похож на запрос браузера. Что касается параметров POST, они есть в коде. Если вы хотите лучше понять, как это работает, можете использовать Chrome и F12 для просмотра заголовка запроса.

  3. После успешного входа ответ будет содержать данные в формате JSON. Структура данных представлена в строке 99 кода. В случае успешного входа в поле ErrMsg будет возвращён токен. Необходимо сохранить этот токен, так как все последующие запросы должны содержать его. Вы можете просмотреть URL. На этом этапе мы считаем вход успешным.

  4. Отправка сообщения. Это чётко описано в коде, поэтому не буду вдаваться в подробности.

  5. Получение fakeID. В списке сообщений можно увидеть JSON-данные в одном из скриптов. Эти данные представляют собой содержимое сообщения. Используя регулярные выражения или другие методы по вашему выбору, можно проанализировать эти данные и получить fakeid, nick_name, content, data_time и т. д.

  6. Метод сопоставления fakeId и openId. Я делаю это следующим образом: когда пользователь отправляет мне сообщение, я сравниваю содержимое сообщения, время, openId с данными content и data_time, полученными с веб-страницы. Если содержимое и время совпадают, то это, скорее всего, одно и то же сообщение. Таким образом, fakeID и openID связываются вместе.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/andres-lee4fun-WebWechat.git
git@api.gitlife.ru:oschina-mirror/andres-lee4fun-WebWechat.git
oschina-mirror
andres-lee4fun-WebWechat
andres-lee4fun-WebWechat
master