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

OSCHINA-MIRROR/andres-lee4fun-WebWechat

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Этот фрагмент кода основан на среде 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 )

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

Введение

Имитация входа на веб-страницу в WeChat, опираясь на среду GAE. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
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