python的requests模組實現登入後的介面操作

來源:互聯網
上載者:User

標籤:使用者   print   http   page   login   coding   mode   get   findall   

#encoding :utf-8
import requests
import re
‘定義登入url和傳參data資料,並以post的方式登入系統,然後將生產的cookie用於接下來的介面查詢使用,如果不使用cookie,則會提示使用者未登入的字樣‘
login_url=‘http://xxxxxx:7001/pronline/Msg‘
login_date={‘FunName‘:‘proauthDsAuth‘,‘username‘:‘xxx‘,‘password‘:‘xxx‘}
res=requests.post(login_url,login_date)
cookies =res.cookies
# print res.text

ap_url = ‘http://xxxxxx:7001/pronline/[email protected]&[email protected]&_dc=1529416759321&groupid=&did=&keyword=&flags=1&sysmark=&servicecode=&page=1&start=0&limit=200&sort=dev_name&dir=DESC‘
res_2=requests.get(ap_url,cookies=cookies) #用get方法擷取具體的資料
result= res_2.text
#print result
#用Regex擷取要擷取的資料,資料樣本如下:
[{‘dev_name‘: ‘項城市叢碧國際酒店‘,‘dev_mac‘: ‘00117F121586‘, ‘dev_mode‘: ‘‘,‘dev_hw‘: ‘‘,‘dev_sn‘: ‘BCSH-AP10-2000-1700‘},
{‘dev_name‘: ‘為強客房‘,‘dev_mac‘: ‘00117F121664‘, ‘dev_mode‘: ‘‘,‘dev_hw‘: ‘‘,‘dev_sn‘: ‘BCSH-AP20-1605-0170‘}]
res_3=re.findall(r"(‘dev_mac‘: ‘\S*‘){1},",result)
print res_3
count = 0
for i in res_3:
print i
count += 1
print count

結果樣本如下:

‘dev_mac‘: ‘F86CE1E74110‘
‘dev_mac‘: ‘F86CE134F960‘
‘dev_mac‘: ‘F86CE134F410‘
‘dev_mac‘: ‘F86CE134F860‘
‘dev_mac‘: ‘F86CE1E7B2E0‘
‘dev_mac‘: ‘F86CE1E98B00‘

python的requests模組實現登入後的介面操作

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.