<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                我們經常會用python來進行抓包,模擬登陸等等, 勢必要構造http請求包。 http的request通常有4個方法get,post,put,delete,分別對應于查詢,更新,添加,刪除。我們經常用到的也就get,post。 1.用python構造get #build request for accessed url ??? homeReq = urllib.request.Request( ???????? url = csdnAccessModuleUrl ???????? ) ??? homeReq.add_header(&apos;Accept&apos;, &apos;text/html, application/xhtml+xml, */*&apos;); ??? homeReq.add_header(&apos;Accept-Language&apos;, &apos;en-US&apos;) ??? homeReq.add_header(&apos;Accept-Encoding&apos;, &apos;gzip, deflate&apos;) ??? homeReq.add_header(&apos;Connection&apos;, &apos;Keep-Alive&apos;); ??? homeReq.add_header(&apos;Referer&apos;, &apos;http://passport.csdn.net/account/login?from=&apos;+urllib.parse.quote(moduleUrl))#http%3a%2f%2fwrite.blog.csdn.net%2f&apos;) ??? homeReq.add_header(&apos;User-Agent&apos;, &apos;Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)&apos;); ??? #open access url ??? resp = urllib.request.urlopen(homeReq) 2.用python構造post #build request for login url ??? #post data ??? postdata = { ??? ??? &apos;u&apos;:username, ??? ??? &apos;p&apos;:password, ??? ??? &apos;remember&apos;:&apos;1&apos;, ??? ??? &apos;t&apos;:&apos;log&apos;, ??? ??? &apos;f&apos;:urllib.parse.quote(moduleUrl), ??? ??? } ??? postdata = urllib.parse.urlencode(postdata).encode(&apos;utf-8&apos;) ??? print(postdata) ??? req = urllib.request.Request( ???????? url = csdnLoginUrl, ???????? data = postdata) ??? req.add_header(&apos;Accept&apos;, &apos;text/html, application/xhtml+xml, */*&apos;); ??? req.add_header(&apos;Accept-Language&apos;, &apos;en-US&apos;) ??? req.add_header(&apos;Accept-Encoding&apos;, &apos;gzip, deflate&apos;) ??? req.add_header(&apos;Connection&apos;, &apos;Keep-Alive&apos;); ??? req.add_header(&apos;Referer&apos;, csdnAccessModuleUrl) ??? req.add_header(&apos;User-Agent&apos;, &apos;Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)&apos;); ??? #open login url ??? r = urllib.request.urlopen(req) 通過上面2個例子我們可以發現, 當Request的postdata賦值時,則為post方法,默認為get。
                  <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>

                              哎呀哎呀视频在线观看