1. A seguir estão os parâmetros de todos os métodos no código-fonte do python. Existem muitos métodos incluídos, mas não podemos usar todos eles. Aqui vou usar alguns parâmetros que costumo usar com base em minha própria experiência. para explicar.
defrequest(method, url,**kwargs):"""Constructs and sends a :class:`Request <Request>`.
:param method: method for the new :class:`Request` object: ``GET``, ``OPTIONS``, ``HEAD``, ``POST``, ``PUT``, ``PATCH``, or ``DELETE``.
:param url: URL for the new :class:`Request` object.
:param params: (optional) Dictionary, list of tuples or bytes to send
in the query string for the :class:`Request`.
:param data: (optional) Dictionary, list of tuples, bytes, or file-like
object to send in the body of the :class:`Request`.
:param json: (optional) A JSON serializable Python object to send in the body of the :class:`Request`.
:param headers: (optional) Dictionary of HTTP Headers to send with the :class:`Request`.
:param cookies: (optional) Dict or CookieJar object to send with the :class:`Request`.
:param files: (optional) Dictionary of ``'name': file-like-objects`` (or ``{'name': file-tuple}``) for multipart encoding upload.
``file-tuple`` can be a 2-tuple ``('filename', fileobj)``, 3-tuple ``('filename', fileobj, 'content_type')``
or a 4-tuple ``('filename', fileobj, 'content_type', custom_headers)``, where ``'content-type'`` is a string
defining the content type of the given file and ``custom_headers`` a dict-like object containing additional headers
to add for the file.
:param auth: (optional) Auth tuple to enable Basic/Digest/Custom HTTP Auth.
:param timeout: (optional) How many seconds to wait for the server to send data
before giving up, as a float, or a :ref:`(connect timeout, read
timeout) <timeouts>` tuple.
:type timeout: float or tuple
:param allow_redirects: (optional) Boolean. Enable/disable GET/OPTIONS/POST/PUT/PATCH/DELETE/HEAD redirection. Defaults to ``True``.
:type allow_redirects: bool
:param proxies: (optional) Dictionary mapping protocol to the URL of the proxy.
:param verify: (optional) Either a boolean, in which case it controls whether we verify
the server's TLS certificate, or a string, in which case it must be a path
to a CA bundle to use. Defaults to ``True``.
:param stream: (optional) if ``False``, the response content will be immediately downloaded.
:param cert: (optional) if String, path to ssl client cert file (.pem). If Tuple, ('cert', 'key') pair.
:return: :class:`Response <Response>` object
:rtype: requests.Response
Usage::
>>> import requests
>>> req = requests.request('GET', 'https://httpbin.org/get')
>>> req
<Response [200]>
"""# By using the 'with' statement we are sure the session is closed, thus we# avoid leaving sockets open which can trigger a ResourceWarning in some# cases, and look like a memory leak in others.with sessions.Session()as session:return session.request(method=method, url=url,**kwargs)
2. Parâmetros de consulta
1. Só dou um exemplo aqui, por exemplo, um site é o seguinte
2. Neste tipo de endereço URL aqui. ? em frente deurl. VoltarNúmeros binários são parâmetros de consulta。
3. Obviamente, esse tipo de parâmetro de consulta também pode ser construído por meio de parâmetros de palavra-chave. Por exemplo, o significado dos dois códigos a seguir é o mesmo.
4. Claro, você deve ter notado como o valor da consulta mudou. Na verdade, não mudou. Apenas tem nomes diferentes em lugares diferentes. Isso ocorre por causa da codificação da url: PadrãoOs caracteres chineses não são suportados no protocolo http e serão automaticamente codificados em urlSeus componentes:% letra e número.
3. Parâmetros da solicitação (a solicitação enviada por correio só pode ser visualizada com código e não pode ser encontrada diretamente na página da web)
1. Quando enviamos solicitações de postagem, geralmente usamos esse método de construção. Por exemplo, quando enviamos dados dinâmicos, aqui tomo o KFC como exemplo.
2 Primeiro, abrimos o site oficial do KFC, clique no botãopesquisa de restaurantee, em seguida, abra a barra de ferramentas do desenvolvedor primeiro, clique emRedee, em seguida, clique emBuscar/XHREm seguida, vá para a caixa de entrada para inserir as informações da loja KFC no local que deseja consultar, clique em Pesquisar. Abra o pacote de dados retornado. Conforme mostrado na figura
3. Dados do formulário são as informações dos parâmetros de solicitação retornados, usamos dados para construir, o seguinte é o código, o código é a maneira mais direta.
1. Este é o parâmetro para a construção de um agente. Em nosso aprendizado posterior, enfrentaremos o risco do IP ser bloqueado. Neste momento, usaremos o IP de outras pessoas para obter dados.