{"id":52,"date":"2026-03-14T22:30:58","date_gmt":"2026-03-14T14:30:58","guid":{"rendered":"http:\/\/47.118.30.30\/?p=52"},"modified":"2026-03-15T11:40:26","modified_gmt":"2026-03-15T03:40:26","slug":"request%e5%ba%93%e5%9f%ba%e6%9c%ac%e7%94%a8%e6%b3%95","status":"publish","type":"post","link":"https:\/\/arknight.wiki\/index.php\/2026\/03\/14\/request%e5%ba%93%e5%9f%ba%e6%9c%ac%e7%94%a8%e6%b3%95\/","title":{"rendered":"request\u5e93\u57fa\u672c\u7528\u6cd5"},"content":{"rendered":"<h1>request\u5e93\u57fa\u672c\u7528\u6cd5\uff1a<\/h1>\n<p>\u5f15\u5165\u5e93\uff1a<\/p>\n<pre><code>import requests<\/code><\/pre>\n<p>\u53d1\u9001\u8bf7\u6c42\uff1a<\/p>\n<pre><code>x = requests.get('https:\/\/www.runoob.com\/')<\/code><\/pre>\n<p>\u8fd4\u56de\u7f51\u9875\u5185\u5bb9\uff1a<\/p>\n<pre><code>print(x.text)<\/code><\/pre>\n<p>\u6bcf\u6b21\u8c03\u7528 requests \u8bf7\u6c42\u4e4b\u540e\uff0c\u4f1a\u8fd4\u56de\u4e00\u4e2a response \u5bf9\u8c61\uff0c\u8be5\u5bf9\u8c61\u5305\u542b\u4e86\u5177\u4f53\u7684\u54cd\u5e94\u4fe1\u606f\uff0c\u5982\u72b6\u6001\u7801\u3001\u54cd\u5e94\u5934\u3001\u54cd\u5e94\u5185\u5bb9\u7b49\uff1a<\/p>\n<pre><code>print(response.status_code)  # \u83b7\u53d6\u54cd\u5e94\u72b6\u6001\u7801\nprint(response.headers)  # \u83b7\u53d6\u54cd\u5e94\u5934\nprint(response.content)  # \u83b7\u53d6\u54cd\u5e94\u5185\u5bb9<\/code><\/pre>\n<p>\u5176\u4ed6\u53c2\u6570\uff1a<\/p>\n<pre><code>apparent_encoding    \u7f16\u7801\u65b9\u5f0f\nclose()\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0    \u5173\u95ed\u4e0e\u670d\u52a1\u5668\u7684\u8fde\u63a5\ncontent\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0    \u8fd4\u56de\u54cd\u5e94\u7684\u5185\u5bb9\uff0c\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\ncookies\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0    \u8fd4\u56de\u4e00\u4e2a CookieJar \u5bf9\u8c61\uff0c\u5305\u542b\u4e86\u4ece\u670d\u52a1\u5668\u53d1\u56de\u7684 cookie\nelapsed    \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u8fd4\u56de\u4e00\u4e2a timedelta \u5bf9\u8c61\uff0c\u5305\u542b\u4e86\u4ece\u53d1\u9001\u8bf7\u6c42\u5230\u54cd\u5e94\u5230\u8fbe\u4e4b\u95f4\u7ecf\u8fc7\u7684\u65f6\u95f4\u91cf\uff0c\u53ef\u4ee5\u7528\u4e8e\u6d4b\u8bd5\u54cd\u5e94\u901f\u5ea6\u3002\u6bd4\u5982\uff1a\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0r.elapsed.microseconds \u8868\u793a\u54cd\u5e94\u5230\u8fbe\u9700\u8981\u591a\u5c11\u5fae\u79d2\u3002\nencoding    \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u89e3\u7801 r.text \u7684\u7f16\u7801\u65b9\u5f0f\nheaders    \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u8fd4\u56de\u54cd\u5e94\u5934\uff0c\u5b57\u5178\u683c\u5f0f\nhistory    \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u8fd4\u56de\u5305\u542b\u8bf7\u6c42\u5386\u53f2\u7684\u54cd\u5e94\u5bf9\u8c61\u5217\u8868\uff08url\uff09\nis_permanent_redirect    \u5982\u679c\u54cd\u5e94\u662f\u6c38\u4e45\u91cd\u5b9a\u5411\u7684 url\uff0c\u5219\u8fd4\u56de True\uff0c\u5426\u5219\u8fd4\u56de False\nis_redirect    \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u5982\u679c\u54cd\u5e94\u88ab\u91cd\u5b9a\u5411\uff0c\u5219\u8fd4\u56de True\uff0c\u5426\u5219\u8fd4\u56de False\niter_content()    \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u8fed\u4ee3\u54cd\u5e94\niter_lines()    \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u8fed\u4ee3\u54cd\u5e94\u7684\u884c\njson()    \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u8fd4\u56de\u7ed3\u679c\u7684 JSON \u5bf9\u8c61 (\u7ed3\u679c\u9700\u8981\u4ee5 JSON \u683c\u5f0f\u7f16\u5199\u7684\uff0c\u5426\u5219\u4f1a\u5f15\u53d1\u9519\u8bef)\nlinks    \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u8fd4\u56de\u54cd\u5e94\u7684\u89e3\u6790\u5934\u94fe\u63a5\nnext    \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u8fd4\u56de\u91cd\u5b9a\u5411\u94fe\u4e2d\u4e0b\u4e00\u4e2a\u8bf7\u6c42\u7684 PreparedRequest \u5bf9\u8c61\nok    \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u68c0\u67e5 \"status_code\" \u7684\u503c\uff0c\u5982\u679c\u5c0f\u4e8e400\uff0c\u5219\u8fd4\u56de True\uff0c\u5982\u679c\u4e0d\u5c0f\u4e8e 400\uff0c\u5219\u8fd4\u56de False\nraise_for_status()    \u5982\u679c\u53d1\u751f\u9519\u8bef\uff0c\u65b9\u6cd5\u8fd4\u56de\u4e00\u4e2a HTTPError \u5bf9\u8c61\nreason    \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u54cd\u5e94\u72b6\u6001\u7684\u63cf\u8ff0\uff0c\u6bd4\u5982 \"Not Found\" \u6216 \"OK\"\nrequest    \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u8fd4\u56de\u8bf7\u6c42\u6b64\u54cd\u5e94\u7684\u8bf7\u6c42\u5bf9\u8c61\nstatus_code    \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u8fd4\u56de http \u7684\u72b6\u6001\u7801\uff0c\u6bd4\u5982 404 \u548c 200\uff08200 \u662f OK\uff0c404 \u662f Not Found\uff09\ntext    \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u8fd4\u56de\u54cd\u5e94\u7684\u5185\u5bb9\uff0cunicode \u7c7b\u578b\u6570\u636e\nurl    \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u8fd4\u56de\u54cd\u5e94\u7684 URL<\/code><\/pre>\n<p>request\u65b9\u6cd5\uff1a<\/p>\n<pre><code>delete(url, args)    \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u53d1\u9001 DELETE \u8bf7\u6c42\u5230\u6307\u5b9a url\nget(url, params, args)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u53d1\u9001 GET \u8bf7\u6c42\u5230\u6307\u5b9a url\nhead(url, args)    \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0  \u53d1\u9001 HEAD \u8bf7\u6c42\u5230\u6307\u5b9a url\npatch(url, data, args)    \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u53d1\u9001 PATCH \u8bf7\u6c42\u5230\u6307\u5b9a url\npost(url, data, json, args)        \u53d1\u9001 POST \u8bf7\u6c42\u5230\u6307\u5b9a url\nput(url, data, args)    \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u53d1\u9001 PUT \u8bf7\u6c42\u5230\u6307\u5b9a url\nrequest(method, url, args)        \u5411\u6307\u5b9a\u7684 url \u53d1\u9001\u6307\u5b9a\u7684\u8bf7\u6c42\u65b9\u6cd5<\/code><\/pre>\n<p>\u53c2\u6570\uff1a<\/p>\n<pre><code>url\uff1a\u76ee\u6807\u7f51\u5740\ndata\uff1a\u53c2\u6570\u4e3a\u8981\u53d1\u9001\u5230\u6307\u5b9a url \u7684\u5b57\u5178\u3001\u5143\u7ec4\u5217\u8868\u3001\u5b57\u8282\u6216\u6587\u4ef6\u5bf9\u8c61\nargs\uff1a\u4e3a\u5176\u4ed6\u53c2\u6570\uff0c\u6bd4\u5982 cookies\u3001headers\u3001verify\uff0cfiles\u7b49\uff0c\u4f46\u662f\u6ce8\u610f\uff0c\u7528files\u5fc5\u987bfiles={'file': open('report.xls', 'rb')}\uff0c'rb'\u5373\u4e8c\u8fdb\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u5236\u6a21\u5f0f\u8bfb\u53d6\uff0c\u8fd9\u6837\u83b7\u53d6\u7684bytes\u957f\u5ea6\u624d\u662f\u6587\u4ef6\u7684\u957f\u5ea6\njson\uff1a\u53c2\u6570\u4e3a\u8981\u53d1\u9001\u5230\u6307\u5b9a url \u7684 JSON \u5bf9\u8c61\nparams\uff1a\u63a5\u6536\u4e00\u4e2a\u5b57\u5178\u6216\u8005\u5b57\u7b26\u4e32\u7684\u67e5\u8be2\u53c2\u6570\uff0c\u5b57\u5178\u7c7b\u578b\u81ea\u52a8\u8f6c\u6362\u4e3aurl\u7f16\u7801\uff0c\u4e0d\u9700\u8981urlencode()<\/code><\/pre>\n<p>\u9644\u52a0\u8bf7\u6c42\u53c2\u6570\uff1a<\/p>\n<pre><code>headers = {'User-Agent': 'Mozilla\/5.0'}  # \u8bbe\u7f6e\u8bf7\u6c42\u5934\nparams = {'key1': 'value1', 'key2': 'value2'}  # \u8bbe\u7f6e\u67e5\u8be2\u53c2\u6570\ndata = {'username': 'example', 'password': '123456'}  # \u8bbe\u7f6e\u8bf7\u6c42\u4f53\nresponse = requests.post('https:\/\/www.runoob.com', headers=headers, params=params, data=data)<\/code><\/pre>\n<p>\u6c47\u603b\uff1a<\/p>\n<pre><code># HTTP\u8bf7\u6c42\u7c7b\u578b\n# get\u7c7b\u578b\nr = requests.get('https:\/\/github.com\/timeline.json')\n# post\u7c7b\u578b\nr = requests.post(\"http:\/\/m.ctrip.com\/post\")\n# put\u7c7b\u578b\nr = requests.put(\"http:\/\/m.ctrip.com\/put\")\n# delete\u7c7b\u578b\nr = requests.delete(\"http:\/\/m.ctrip.com\/delete\")\n# head\u7c7b\u578b\nr = requests.head(\"http:\/\/m.ctrip.com\/head\")\n# options\u7c7b\u578b\nr = requests.options(\"http:\/\/m.ctrip.com\/get\")\n\n# \u83b7\u53d6\u54cd\u5e94\u5185\u5bb9\nprint(r.content) #\u4ee5\u5b57\u8282\u7684\u65b9\u5f0f\u53bb\u663e\u793a\uff0c\u4e2d\u6587\u663e\u793a\u4e3a\u5b57\u7b26\nprint(r.text) #\u4ee5\u6587\u672c\u7684\u65b9\u5f0f\u53bb\u663e\u793a\n\n#URL\u4f20\u9012\u53c2\u6570\npayload = {'keyword': '\u9999\u6e2f', 'salecityid': '2'}\nr = requests.get(\"http:\/\/m.ctrip.com\/webapp\/tourvisa\/visa_list\", params=payload) \nprint\uff08r.url\uff09 #\u793a\u4f8b\u4e3ahttp:\/\/m.ctrip.com\/webapp\/tourvisa\/visa_list?salecityid=2&amp;keyword=\u9999\u6e2f\n\n#\u83b7\u53d6\/\u4fee\u6539\u7f51\u9875\u7f16\u7801\nr = requests.get('https:\/\/github.com\/timeline.json')\nprint \uff08r.encoding\uff09\n\n#json\u5904\u7406\nr = requests.get('https:\/\/github.com\/timeline.json')\nprint\uff08r.json()\uff09 # \u9700\u8981\u5148import json    \n\n# \u5b9a\u5236\u8bf7\u6c42\u5934\nurl = 'http:\/\/m.ctrip.com'\nheaders = {'User-Agent' : 'Mozilla\/5.0 (Linux; Android 4.2.1; en-us; Nexus 4 Build\/JOP40D) AppleWebKit\/535.19 (KHTML, like Gecko) Chrome\/18.0.1025.166 Mobile Safari\/535.19'}\nr = requests.post(url, headers=headers)\nprint \uff08r.request.headers)\n\n#\u590d\u6742post\u8bf7\u6c42\nurl = 'http:\/\/m.ctrip.com'\npayload = {'some': 'data'}\nr = requests.post(url, data=json.dumps(payload)) #\u5982\u679c\u4f20\u9012\u7684payload\u662fstring\u800c\u4e0d\u662fdict\uff0c\u9700\u8981\u5148\u8c03\u7528dumps\u65b9\u6cd5\u683c\u5f0f\u5316\u4e00\u4e0b\n\n# post\u591a\u90e8\u5206\u7f16\u7801\u6587\u4ef6\nurl = 'http:\/\/m.ctrip.com'\nfiles = {'file': open('report.xls', 'rb')}\nr = requests.post(url, files=files)\n\n# \u54cd\u5e94\u72b6\u6001\u7801\nr = requests.get('http:\/\/m.ctrip.com')\nprint(r.status_code)\n\n# \u54cd\u5e94\u5934\nr = requests.get('http:\/\/m.ctrip.com')\nprint (r.headers)\nprint (r.headers['Content-Type'])\nprint (r.headers.get('content-type')) #\u8bbf\u95ee\u54cd\u5e94\u5934\u90e8\u5206\u5185\u5bb9\u7684\u4e24\u79cd\u65b9\u5f0f\n\n# Cookies\nurl = 'http:\/\/example.com\/some\/cookie\/setting\/url'\nr = requests.get(url)\nr.cookies['example_cookie_name']    #\u8bfb\u53d6cookies\n\nurl = 'http:\/\/m.ctrip.com\/cookies'\ncookies = dict(cookies_are='working')\nr = requests.get(url, cookies=cookies) #\u53d1\u9001cookies\n\n#\u8bbe\u7f6e\u8d85\u65f6\u65f6\u95f4\nr = requests.get('http:\/\/m.ctrip.com', timeout=0.001)\n\n#\u8bbe\u7f6e\u8bbf\u95ee\u4ee3\u7406\nproxies = {\n           \"http\": \"http:\/\/10.10.1.10:3128\",\n           \"https\": \"http:\/\/10.10.1.100:4444\",\n          }\nr = requests.get('http:\/\/m.ctrip.com', proxies=proxies)\n\n#\u5982\u679c\u4ee3\u7406\u9700\u8981\u7528\u6237\u540d\u548c\u5bc6\u7801\uff0c\u5219\u9700\u8981\u8fd9\u6837\uff1a\nproxies = {\n    \"http\": \"http:\/\/user:pass@10.10.1.10:3128\/\",\n}\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>request\u5e93\u57fa\u672c\u7528\u6cd5\uff1a \u5f15\u5165\u5e93\uff1a import requests \u53d1\u9001\u8bf7\u6c42\uff1a x = requests.g [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-52","post","type-post","status-publish","format-standard","hentry","category-3"],"_links":{"self":[{"href":"https:\/\/arknight.wiki\/index.php\/wp-json\/wp\/v2\/posts\/52","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/arknight.wiki\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/arknight.wiki\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/arknight.wiki\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/arknight.wiki\/index.php\/wp-json\/wp\/v2\/comments?post=52"}],"version-history":[{"count":1,"href":"https:\/\/arknight.wiki\/index.php\/wp-json\/wp\/v2\/posts\/52\/revisions"}],"predecessor-version":[{"id":53,"href":"https:\/\/arknight.wiki\/index.php\/wp-json\/wp\/v2\/posts\/52\/revisions\/53"}],"wp:attachment":[{"href":"https:\/\/arknight.wiki\/index.php\/wp-json\/wp\/v2\/media?parent=52"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/arknight.wiki\/index.php\/wp-json\/wp\/v2\/categories?post=52"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/arknight.wiki\/index.php\/wp-json\/wp\/v2\/tags?post=52"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}