pywxclient.core.api module¶
WeChat http request API module.
-
class
pywxclient.core.api.WeChatAPI¶ Bases:
objectWeChat 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.
-