Pythonの爬虫類のチュートリアル:要求に基づいて、モジュールが詳細を実現するための要求を取得します

この記事の要求モジュールに基づいて、Pythonの爬虫類がHiを達成するための要求を取得する説明、紙サンプルコードは非常に詳細に説明し、必要としている友人は、次を参照することができ、習得したり、作業するために私たちのすべてのための学習の一定の基準値を持つ
要件:そごうをクロールホーム・ページ・データ

import requests
# 1.指定url
url = 'https://www.sogou.com/'
# 2.发起get请求:get方法会返回请求成功的响应对象
response = requests.get(url=url)
# 3.获取响应中的数据:text属性作用是可以获取响应对象中字符串形式的页面数据
page_data = response.text
# 4.持久化数据
with open("sougou.html","w",encoding="utf-8") as f:
  f.write(page_data)
  f.close()
print("ok")

リクエストに対処する方法GETリクエストのパラメータを持つモジュール、復帰要求は、のパラメータを運ぶ
需要:に対応する指定されたエントリ、データ収集Sogouの検索結果ページを

urllibは中国の符号化処理のURLパラメータが処理する必要がする前に、要求が自動的にエンコードされたURLを処理されます

引数を指定して開始された要求の取得
のparamsは、辞書やリストを説くことができます

def get(url, params=None, **kwargs):
  r"""Sends a GET request.
  :param url: URL for the new :class:`Request` object.
  :param params: (optional) Dictionary, list of tuples or bytes to send
    in the body of the :class:`Request`.
  :param \*\*kwargs: Optional arguments that ``request`` takes.
  :return: :class:`Response <Response>` object
  :rtype: requests.Response
import requests
# 指定url
url = 'https://www.sogou.com/web'
# 封装get请求参数
prams = {
  'query':'周杰伦',
  'ie':'utf-8'
}
response = requests.get(url=url,params=prams)
page_text = response.text
with open("周杰伦.html","w",encoding="utf-8") as f:
  f.write(page_text)
  f.close()
print("ok")

モジュールの要求カスタム要求ヘッダー情報、パラメータとを開始GETリクエストを使用して

辞書パラメータヘッダに割り当てられているパラメータ取得方法は、ヘッダのリクエストヘッダ情報を有します

import requests
# 指定url
url = 'https://www.sogou.com/web'
# 封装get请求参数
prams = {
  'query':'周杰伦',
  'ie':'utf-8'
}
# 自定义请求头信息
headers={
  'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36',
  }
response = requests.get(url=url,params=prams,headers=headers)
page_text = response.text
with open("周杰伦.html","w",encoding="utf-8") as f:
  f.write(page_text)
  f.close()
print("ok")

私たちは、Pythonの学習サイトを推薦する[点击进入](https://jq.qq.com/?_wv=1027&k=5JIjRvv)プログラムを学ぶことがいかに古い見て!基本的なPythonスクリプト、爬虫類、ジャンゴ、データマイニング、技術をプログラミング、仕事の経験だけでなく、小型のpythonパートナーのシニア入念な研究から戦闘にゼロベースの情報のプロジェクトを仕上げ!毎日Pythonプログラマは、細部に注意を払うためにいくつかの学習方法と必要性を共有し、技術のタイミングを説明する
より、この記事の内容全体よりも、私たちが助け学習したいれます

リリース7件のオリジナルの記事 ウォンの賞賛1 ビュー3556

おすすめ

転載: blog.csdn.net/haoxun12/article/details/104954688