Files
python3-cookbook/commons/requests/realworld.py

52 lines
1.3 KiB
Python
Raw Normal View History

2014-10-13 15:40:25 +08:00
#!/usr/bin/env python
# -*- encoding: utf-8 -*-
"""
Topic: 实战演练
"""
import requests
import re
from io import StringIO
import json
from requests import Request, Session
from contextlib import closing
from requests.auth import AuthBase
from requests.auth import HTTPBasicAuth
from requests.auth import HTTPDigestAuth
import xml.etree.ElementTree as ET
def xpath_demo():
"""xpath解析或者使用lxml库"""
xml = """..."""
doc = ET.fromstring(xml)
doc.findall("//rank")
def whu_bbs():
"""登录BBS系统查看一篇文章试着去回复一下"""
url = 'http://bbs.whu.edu.cn/bbslogin.php'
payload = {
'id': 'yidaojiba',
'passwd': '620817',
'webtype': 'wforum'
}
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64)'
' AppleWebKit/537.36 (KHTML, like Gecko)'
' Chrome/38.0.2125.101 Safari/537.36'
}
with requests.Session() as s:
r = s.post(url, data=payload, headers=headers)
print(r.headers)
# An authorised request.
r = s.get('http://bbs.whu.edu.cn/wForum/disparticle.php'
'?boardName=Badminton&ID=1103391298&pos=14')
print(r.encoding)
r.encoding = 'gb2312'
print(r.text)
if __name__ == '__main__':
whu_bbs()