requests는 urlib 및 urlib2와 유사한 Python용 http 클라이언트 라이브러리입니다. 요청 모듈은 urlib 모듈을 기반으로 개발되었으며 코드 구현이 더 간단합니다.
pip 설치 요청, 요청 모듈을 사용할 때 요청을 직접 가져오기만 하면 됩니다.
http 프로토콜 인터페이스, 요청 방법은 get과 post로 구분되며 이 두 가지가 가장 일반적으로 사용됩니다. 일반적으로 사용되는 요청 매개변수 형식에는 키-값, json, 파일 업로드, 쿠키 인터페이스 추가, 헤더 및 기타 작업이 포함됩니다.
.json()을 사용할 수도 있습니다. 반환 결과 유형은 사전입니다(참고: 인터페이스 요청의 반환 값 유형은 인터페이스의 반환 정의 유형과 관련됩니다)
.json()을 사용할 수도 있습니다. 반환 결과 유형은 사전입니다. (참고: 인터페이스 요청의 반환 값 유형은 인터페이스의 반환 정의 유형과 관련됩니다)
.json()을 사용할 수도 있습니다. 반환 결과 유형은 사전입니다(참고: 인터페이스 요청의 반환 값 유형은 인터페이스의 반환 정의 유형과 관련됩니다)
.json()을 사용할 수도 있습니다. 반환 결과 유형은 사전입니다(참고: 인터페이스 요청의 반환 값 유형은 인터페이스의 반환 정의 유형과 관련됩니다)
<span style="color: #008080"> 1</span> <span style="color: #0000ff">import</span><span style="color: #000000"> flask </span><span style="color: #008080"> 2</span> <span style="color: #0000ff">from</span> flask <span style="color: #0000ff">import</span><span style="color: #000000"> request </span><span style="color: #008080"> 3</span> <span style="color: #0000ff">from</span> flask <span style="color: #0000ff">import</span><span style="color: #000000"> jsonify </span><span style="color: #008080"> 4</span> server = flask.Flask(<span style="color: #800080">__name__</span><span style="color: #000000">) </span><span style="color: #008080"> 5</span> @server.route(<span style="color: #800000">'</span><span style="color: #800000">/set_cookies</span><span style="color: #800000">'</span>, methods=[<span style="color: #800000">'</span><span style="color: #800000">post</span><span style="color: #800000">'</span><span style="color: #000000">]) </span><span style="color: #008080"> 6</span> <span style="color: #0000ff">def</span><span style="color: #000000"> set_cookies(): </span><span style="color: #008080"> 7</span> <span style="color: #0000ff">print</span>(<span style="color: #800000">'</span><span style="color: #800000">获取到的cookie:</span><span style="color: #800000">'</span>, request.cookies) <span style="color: #008000">#</span><span style="color: #008000">{'token': '123456'}</span> <span style="color: #008080"> 8</span> <span style="color: #0000ff">print</span>(<span style="color: #800000">'</span><span style="color: #800000">获取到的请求数据:</span><span style="color: #800000">'</span>, request.values) <span style="color: #008000">#</span><span style="color: #008000"> CombinedMultiDict([ImmutableMultiDict([]), ImmutableMultiDict([('monkey', '999'), ('username', 'xiaobai')])])</span> <span style="color: #008080"> 9</span> token = request.cookies.get(<span style="color: #800000">'</span><span style="color: #800000">token</span><span style="color: #800000">'</span><span style="color: #000000">) </span><span style="color: #008080">10</span> <span style="color: #0000ff">if</span><span style="color: #000000"> token: </span><span style="color: #008080">11</span> <span style="color: #0000ff">return</span> jsonify({<span style="color: #800000">"</span><span style="color: #800000">msg</span><span style="color: #800000">"</span>: <span style="color: #800000">"</span><span style="color: #800000">ok</span><span style="color: #800000">"</span><span style="color: #000000">}) </span><span style="color: #008080">12</span> <span style="color: #0000ff">else</span><span style="color: #000000">: </span><span style="color: #008080">13</span> <span style="color: #0000ff">return</span> jsonify({<span style="color: #800000">"</span><span style="color: #800000">msg</span><span style="color: #800000">"</span>: <span style="color: #800000">"</span><span style="color: #800000">没有添加cookie</span><span style="color: #800000">"</span><span style="color: #000000">}) </span><span style="color: #008080">14</span> <span style="color: #008080">15</span> <span style="color: #0000ff">if</span> <span style="color: #800080">__name__</span> == <span style="color: #800000">'</span><span style="color: #800000">__main__</span><span style="color: #800000">'</span><span style="color: #000000">: </span><span style="color: #008080">16</span> server.run(debug=True)
<span style="color: #0000ff">import</span><span style="color: #000000"> requests header_url </span>= <span style="color: #800000">'</span><span style="color: #800000">http://127.0.0.1:5000/set_headers</span><span style="color: #800000">'</span><span style="color: #000000"> data </span>= {<span style="color: #800000">"</span><span style="color: #800000">username</span><span style="color: #800000">"</span>: <span style="color: #800000">"</span><span style="color: #800000">123456</span><span style="color: #800000">"</span>, <span style="color: #800000">"</span><span style="color: #800000">monkey</span><span style="color: #800000">"</span>: <span style="color: #800000">"</span><span style="color: #800000">666</span><span style="color: #800000">"</span><span style="color: #000000">} </span><span style="color: #008000">#</span><span style="color: #008000">添加header信息</span> header = {<span style="color: #800000">'</span><span style="color: #800000">Content-Type</span><span style="color: #800000">'</span>: <span style="color: #800000">"</span><span style="color: #800000">application/json</span><span style="color: #800000">"</span><span style="color: #000000">} </span><span style="color: #008000">#</span><span style="color: #008000">接口请求</span> res = requests.<span style="color: #ff0000">post</span>(header_url, data, <span style="color: #ff0000">headers</span>=header).json()
欢迎评论~~~
위 내용은 Python Notes 8: 요청 모듈의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!