<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # requests [python2.7模塊文檔][3],這是一個第三方模塊 ## get 發送一個get請求 `requests.get(url, params=None, **kwargs)` kwargs包括 ~~~ headers={} 頭部信息 verify=true 是否驗證https ~~~ ### 不帶參數 ~~~ #!/usr/bin/python import requests url="http://my.os/notification/charm/" r = requests.get(url) print r.status_code print r.content ~~~ ### 帶參數 ~~~ #!/usr/bin/python import requests url="http://my.os/notification/charm/" payload={'message': "Opportunities and challenges together"} r = requests.get(url, params=payload) print r.status_code print r.content ~~~ ### 定制請求頭 ~~~ #!/usr/bin/python import requests url="http://my.os/notification/charm/" headers={'Authorization': 'token 52ee7d4c57686ca8d6884fa4c482a28'} payload={'message': "Opportunities and challenges together"} r = requests.get(url, headers=headers, params=payload) print r.status_code print r.content ~~~ ## post 發送一個post請求 `requests.post(url, data=None, json=None, **kwargs)` kwargs包括 ~~~ headers={} 頭部信息 verify=true 是否驗證https ~~~ >[info] get和post的方法返回對象有以下方法: > * url 請求的url > * status_code 狀態碼 > * text 返回的內容 >* content 返回的內容 ### session 返回一個session對象,用于處理session相關 `requests.session()` ### HTTPError 用于捕捉報錯 `requests.HTTPError` #### 登錄企業郵箱 這里需要使用token作為身份憑證,因此需要先獲取token,在post數據時使用相同的token。 ~~~ #!/usr/bin/python #encoding:utf8 import urllib2 import requests import re class MyGS(object): def __init__(self): self.headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:47.0) Gecko/20100101 Firefox/47.0', "Referer":"https://bjmail.clustertech.com/roundcube/"} self.baseURL = 'https://bjmail.clustertech.com/roundcube/' self.loginURL = self.baseURL + '?_task=login' def getPage(self): # 生成session對象 self.session = requests.session() try: response = self.session.get(url=self.baseURL, headers=self.headers,verify=False) return response.text except urllib2.URLError, e: if hasattr(e, 'reason'): print "連接服務器失敗, 錯誤原因", e.reason return None def getToken(self): page = self.getPage() re_token = re.compile(r'<form.*?<input.*?value="(.*?)".*?>', re.S) token = re_token.search(page) if token: print token.group(1) return token.group(1) else: return None def login(self): data = {"_token":self.getToken(), "_task":"login", "_action":"login", "_timezone":"Asia/Shanghai", "_url":"", "_user":"zyli", "_pass":"12345.com"} try: response = self.session.post(url=self.loginURL, data = data,headers = self.headers, verify = False) print response.text except urllib2.URLError, e: print e gs = MyGS() gs.getToken() gs.login() ~~~ #### 登錄126郵箱 ~~~ #!/usr/bin/python #encoding:utf8 import urllib2 import requests import re #headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:47.0) Gecko/20100101 Firefox/47.0'} headers = {'User_Agent': 'Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0'} params = { "language":"-1", "style":"-1", "df":"mail126_letter", "from":"web", "allssl":"false", "race":"-2_-2_-2_db", "net":"failed", "iframe":"1", "product":"mail126", "passtype": '0', "savelogin": '1', "url2":"http://mail.126.com/errorpage/error126.htm", "funcid": "loginone", } data = { "username": "cvyangyanan@126.com", "password": "e79179c47aaae49ae63c8456bb0ca087",} url = "https://mail.126.com/entry/cgi/ntesdoor?" session = requests.session() login = session.post(url=url, data=data, headers=headers, params=params) #print login.url #print login.status_code #print login.text re_url = re.compile(r'href = "(.*?)"') url = re_url.findall(login.text)[0] print url ~~~ [3]:https://pypi.python.org/pypi/request/0.0.12
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看