pywxclient.core.api module¶
WeChat http request API module.
-
class
pywxclient.core.api.
WeChatAPI
¶ Bases:
object
WeChat http api.
-
api_url_template
= '{schema}://{endpoint}{url}'¶
-
appid
= 'wx782c26e4c19acffb'¶
-
batch_contact_list_url
= '/cgi-bin/mmwebwx-bin/webwxbatchgetcontact'¶
-
classmethod
check_sync
(session)¶ Check sync status.
-
contact_list_url
= '/cgi-bin/mmwebwx-bin/webwxgetcontact'¶
-
classmethod
do_sync
(session)¶ Do WeChat session status sync.
-
do_sync_url
= '/cgi-bin/mmwebwx-bin/webwxsync'¶
-
file_sub_host
= 'file.'¶
-
classmethod
get_base_request
(wx_session_data)¶ Construct base request.
-
classmethod
get_client_msg_id
()¶ Generate client message id.
-
classmethod
get_contact_list
(session)¶ Get user contact list.
-
classmethod
get_device_id
()¶ Generate a random device id.
-
classmethod
get_file_endpoint
(session)¶ Return wechat file related api endpoint.
-
classmethod
get_head_img
(session, headimg_url)¶ Get wechat head img.
-
classmethod
get_icon
(session, icon_url)¶ Get user wechat icon.
-
classmethod
get_login_endpoint
(session)¶ Return wechat login related api endpoint.
-
classmethod
get_login_info
(session, uuid)¶ Get login authorize info.
-
classmethod
get_msg_img
(session, msg_id, original=True, stream=True)¶ Get message image.
-
classmethod
get_msg_media
(session, from_username, media_id, filename, stream=True)¶ Get message media data.
-
classmethod
get_msg_voice
(session, msg_id, stream=True)¶ Get voice message data.
-
classmethod
get_push_endpoint
(session)¶ Return wechat push related api endpoint.
-
classmethod
get_qrcode_url
(session, uuid)¶ Get authorize qrcode url.
-
classmethod
get_qrcode_uuid
(session)¶ Get login qrcode uuid.
-
classmethod
get_wx_endpoint
()¶ Return wechat api endpoint.
-
high_timeout
= (30, 60)¶
-
init_url
= '/cgi-bin/mmwebwx-bin/webwxinit'¶
-
login_sub_host
= 'login.'¶
-
login_url
= '/cgi-bin/mmwebwx-bin/login'¶
-
classmethod
logout
(session)¶ Logout wechat session.
-
logout_url
= '/cgi-bin/mmwebwx-bin/webwxlogout'¶
-
low_timeout
= (10, 15)¶
-
max_file_body
= 524288¶
-
classmethod
mget_contact_list
(session, user_list)¶ Batch get user contact list.
-
middle_timeout
= (15, 30)¶
-
msg_img_url
= '/cgi-bin/mmwebwx-bin/webwxgetmsgimg'¶
-
msg_media_url
= '/cgi-bin/mmwebwx-bin/webwxgetmedia'¶
-
msg_voice_url
= '/cgi-bin/mmwebwx-bin/webwxgetvoice'¶
-
classmethod
new_login_page
(session, login_api_path)¶ Create login page.
-
classmethod
notify_status
(session, user)¶ Notify session status.
-
oplog_url
= '/cgi-bin/mmwebwx-bin/webwxoplog'¶
-
push_sub_host
= 'webpush.'¶
-
qrcode_url
= '/qrcode'¶
-
qrcode_uuid_url
= '/jslogin'¶
-
schema
= 'https'¶
-
classmethod
send_app_message
(session, message)¶ Send app message api.
-
classmethod
send_file_message
(session, message)¶ Send file message api.
-
classmethod
send_gif_message
(session, message)¶ Send gif message api.
-
classmethod
send_image_message
(session, message)¶ Send image message api.
-
classmethod
send_text_message
(session, message)¶ Send text message api.
-
classmethod
send_video_message
(session, message)¶ Send video message api.
-
sendmsg_app_url
= '/cgi-bin/mmwebwx-bin/webwxsendappmsg'¶
-
sendmsg_gif_url
= '/cgi-bin/mmwebwx-bin/webwxsendemoticon'¶
-
sendmsg_img_url
= '/cgi-bin/mmwebwx-bin/webwxsendmsgimg'¶
-
sendmsg_url
= '/cgi-bin/mmwebwx-bin/webwxsendmsg'¶
-
sendmsg_video_url
= '/cgi-bin/mmwebwx-bin/webwxsendvideomsg'¶
-
classmethod
set_user_remark
(session, username, remark)¶ Set user remark api.
-
status_notify_url
= '/cgi-bin/mmwebwx-bin/webwxstatusnotify'¶
-
sync_check_url
= '/cgi-bin/mmwebwx-bin/synccheck'¶
-
classmethod
upload_file
(session, file_obj, from_username, to_username)¶ Upload file to WeChat.
-
upload_file_url
= '/cgi-bin/mmwebwx-bin/webwxuploadmedia'¶
-
wx_endpoints
= ('wx.qq.com', 'wx2.qq.com')¶
-
classmethod
wx_init
(session)¶ Initialize WeChat session.
-