yanwii 8 жил өмнө
parent
commit
f81737b296
7 өөрчлөгдсөн 23 нэмэгдсэн , 7 устгасан
  1. 16 0
      README.md
  2. 1 1
      headers.txt
  3. BIN
      img/step1.png
  4. BIN
      img/step2.png
  5. 0 0
      tmp/postpage.txt
  6. 0 0
      tmp/response.txt
  7. 6 6
      xiaoiceapi.py

+ 16 - 0
README.md

@@ -7,11 +7,27 @@
 确保已经领养小冰 这里我提供了一个测试账号
 
 ## 使用
+
+打开chrome或者firefox  
+前往 [微博私信小冰页面](http://weibo.com/message/history?uid=5175429989&name=%E5%B0%8F%E5%86%B0)  
+按F12 然后给小冰发送一条消息 如下图  
+![](./img/step1.png)  
+点击第一个 将Request Headers中的所有信息复制到headers.txt中  
+![](./img/step2.png)
+
+
+    api模式:
     py xiaoiceapi.py
+    然后在浏览器中输入
     http://127.0.0.1:5000/?que=你是谁
     
+    一般模式:
+    直接调用self.chat("你是谁")即可
+
     return:
     {  
     "status": "sucess",  
     "text": "你都知道你还问[不屑脸],哈哈党"  
     }  
+
+    

+ 1 - 1
headers.txt

@@ -3,7 +3,7 @@ Accept-Encoding:gzip, deflate
 Accept-Language:en-US,en;q=0.8
 Connection:keep-alive
 Content-Type:application/x-www-form-urlencoded
-Cookie:SINAGLOBAL=4752855180930.138.1495439495988; wb_publish_fist100_3499352987=1; TC-Ugrow-G0=e66b2e50a7e7f417f6cc12eec600f517; TC-V5-G0=06f20d05fbf5170830ff70a1e1f1bcae; _s_tentry=login.sina.com.cn; Apache=5142324397556.712.1495502985732; ULV=1495502985784:2:2:2:5142324397556.712.1495502985732:1495439496010; TC-Page-G0=9183dd4bc08eff0c7e422b0d2f4eeaec; login_sid_t=4fa5e246cdb7e8bd7b9af2cf6d9bc29e; un=avatarmilk@live.com; WB_register_version=4641949e9f3439df; WBStorage=02e13baf68409715|undefined; UOR=,,login.sina.com.cn; appkey=; SSOLoginState=1495509872; SCF=AtbI6VSY8XVbwtQcbW1RCyVNnjDaVvmVJE8IMoqtu99Yxq58SYLCDAJL95ZuZVKfIqv3UsM34YbEbFIZin3H0eY.; SUB=_2A250J9sgDeThGeBM7lYX8CjMwzSIHXVXVUvorDV8PUNbmtAKLUTlkW-D1Wx2SH1J30I2Kc0_yv9bI8wYAg..; SUBP=0033WrSXqPxfM725Ws9jqgMF55529P9D9W5sgQfVzKkZHOD2r2EH5Oqp5JpX5KzhUgL.FoqESKBcehq71hn2dJLoIp7LxKML1KBLBKnLxKqL1hnLBoMfSK541hM7eKz4; SUHB=0JvwOe6fZHgJl1; ALF=1527045871; wvr=6; WBtopGlobal_register_version=4641949e9f3439df
+Cookie:SINAGLOBAL=4752855180930.138.1495439495988; wb_publish_fist100_3499352987=1; un=avatarmilk@live.com; wvr=6; wb_publish_fist100_6254606088=1; TC-Ugrow-G0=370f21725a3b0b57d0baaf8dd6f16a18; SSOLoginState=1495589874; SCF=AtbI6VSY8XVbwtQcbW1RCyVNnjDaVvmVJE8IMoqtu99YlfhnlBsgPvQOc1EdL25qLj7t-fmKO90ct7uihAZuFk8.; SUB=_2A250IJOjDeThGeBM7lYX8CjMwzSIHXVXV4JrrDV8PUJbmtAKLXDhkW94p6Kgje25ShDhYzpk0XGJXkq0lA..; SUBP=0033WrSXqPxfM725Ws9jqgMF55529P9D9W5sgQfVzKkZHOD2r2EH5Oqp5JpX5o2p5NHD95Qceo-XSo5cehnRWs4DqcjedPSRIg8aIgSLqPWD; SUHB=0LcCJbas_bC8Hp; ALF=1527125704; TC-V5-G0=9ec894e3c5cc0435786b4ee8ec8a55cc; _s_tentry=login.sina.com.cn; Apache=5069718397792.635.1495589878872; ULV=1495589878916:4:4:4:5069718397792.635.1495589878872:1495589621212; TC-Page-G0=42b289d444da48cb9b2b9033b1f878d9; UOR=,,www.csdn.net; WBtopGlobal_register_version=4641949e9f3439df
 Host:weibo.com
 Origin:http://weibo.com
 Referer:http://weibo.com/message/history?uid=5175429989&name=%E5%B0%8F%E5%86%B0

BIN
img/step1.png


BIN
img/step2.png


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
tmp/postpage.txt


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
tmp/response.txt


+ 6 - 6
xiaoiceapi.py

@@ -1,6 +1,7 @@
 import requests
 import json
 import time
+import sys
 from bs4 import BeautifulSoup
 from flask import Flask,request,jsonify
 
@@ -23,8 +24,6 @@ class xiaoiceApi():
                 line = headers.readline().strip()            
 
     def chat(self, input_strs):
-        if not self.headers:
-            return self.dicts("error", "请打开浏览器 复制并将headers放入headers.txt中")
         '''
         聊天
         
@@ -34,6 +33,8 @@ class xiaoiceApi():
                 status      状态  
                 text        内容        
         '''
+        if not self.headers:
+            return self.dicts("error", "请打开浏览器 复制并将headers放入headers.txt中")
         data = {
             'location':'msgdialog',
             'module':'msgissue',
@@ -55,7 +56,6 @@ class xiaoiceApi():
                 return self.dicts("succeed", text)
             else:
                 return self.dicts("failed", page.json()['msg'])
-        
         except Exception as e:
             return self.dicts("error", e)
     
@@ -95,6 +95,6 @@ class xiaoiceApi():
             return jsonify(ans)
         app.run()
 
-xb = xiaoiceApi()
-xb.api()
-    
+if __name__ == '__main__':
+    xb = xiaoiceApi()
+    xb.api()

Энэ ялгаанд хэт олон файл өөрчлөгдсөн тул зарим файлыг харуулаагүй болно