返回顶部
首页 > 资讯 > 后端开发 > Python >利用python3模拟访问网站
  • 242
分享到

利用python3模拟访问网站

网站 2023-01-31 02:01:32 242人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

功能: 利用python代码来获取我们访问网页后网页返回给我们的信息,将返回的内容写入到文件中.我们这里就拿百度图库来做个例子 需求: 使用Socket模块 代码如下: import socket def main():

功能:
利用python代码来获取我们访问网页后网页返回给我们的信息,将返回的内容写入到文件中.我们这里就拿百度图库来做个例子
需求:
使用Socket模块

代码如下:

import socket

def main():
    # 创建套接字
    tcp_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    # 连接baidu
    tcp_socket.connect(("image.baidu.com",80))
    # 模拟请求行
    request_line ="GET / Http/1.1\r\n"

    request_headers = "Host: image.baidu.com\r\n"

    request_headers += "User-Agent: Mozilla/5.0 (X11; linux x86_64) AppleWEBKit/537.36 (Khtml, like Gecko) Chrome/50.0.2661.102 Safari/537.36\r\n\r\n"
    # 模拟请求头
    request = request_line + request_headers
    # 将模拟请求发送给baidu
    tcp_socket.send(request.encode())
    # 接收baidu的响应 
    data = tcp_socket.recv(10240)
    # 切片取出baidu响应的内容,如果不切片内容中将包含响应报文
    data = data.decode()[data.decode().find("\r\n\r\n")+4:]

    # 打开文件
    new = open("newfile.html","w")
    # 将切片后的字符串写入
    new.write(data)
    # 关闭文件
    new.close()




if __name__ == "__main__":
    main()

--结束END--

本文标题: 利用python3模拟访问网站

本文链接: https://lsjlt.com/news/185413.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 利用python3模拟访问网站
    功能: 利用python代码来获取我们访问网页后网页返回给我们的信息,将返回的内容写入到文件中.我们这里就拿百度图库来做个例子 需求: 使用socket模块 代码如下: import socket def main(): ...
    99+
    2023-01-31
    网站
  • Python3中request模块访问网
    在python3中我们使用request模块访问一个网页,可以选择对文件的读写或者urllib.request.urlretrieve()方法将我们浏览的页面保存到本地。方法1:url_list=["<a href="http://w...
    99+
    2023-01-31
    模块 request
  • python3+selenium访问网页
    selenium的安装 直接通过pip install selenium就可以安装了,非常简单。 使用Firefox时 报错:selenium.common.exceptions.WebDriverException: Message: '...
    99+
    2023-01-31
    网页 selenium
  • Selenium使用代理IP&无头模式访问网站
    Selenium使用代理IP&无头模式访问网站很多防爬机制会自动检测ip访问的频率,超过设定的次数,就会被封,这个时候就需要使用代理ip来解决这个问题了代码如下:#!/usr/bin/env python # c...
    99+
    2023-01-30
    无头 模式 网站
  • https网站如何访问http网站
    由于谷歌浏览器的安全策略更新后,https网站无法直接下载http网站的文件。解决思路有以下几种情况:1.两个网站都同时改为http或https。2.通过nginx转发。3.通过后端java代码获取对方网站的文件流然后把流返回给前端。 本文...
    99+
    2023-09-10
    服务器 运维 https
  • python3-使用requests模拟
    # -*- coding: utf-8 -*- from Crypto.Cipher import AES import base64 import random import codecs import requests from f...
    99+
    2023-01-31
    requests
  • asp.net访问网络路径方法(模拟用户登录)
    核心代码: public class IdentityScope : IDisposable { // obtains user token [DllImpo...
    99+
    2022-06-07
    net ASP.NET 方法 ASP
  • 访问网站出现Directory
    当访问一个网站时,如果出现"Directory",意味着网站的目录被暴露出来,而不是显示网站的正常内容。这通常是由于网站配置不正确或...
    99+
    2023-09-04
    Directory
  • 利用云服务器访问外网
    如果您要访问外网,可以尝试使用云服务器来访问。云服务器是一种虚拟化技术,它可以创建一个本地计算机,使它可以在不同的地区之间访问。这种灵活性使得在任何时间、任何地点都可以访问任何数据。 以下是一些方法可以使用云服务器访问外网: 使用 UR...
    99+
    2023-10-26
    服务器
  • 虚拟主机如何提高网站的访问速度
    虚拟主机提高网站访问速度的方法有:1.使用gzip压缩功能,减少网页大小;2.采用分页技术,将一个网页进行多个页面展示;3.降低网页中图片的数量;4.减少页面HTTP请求,采用CSS样式、图像映射属性降低HTTP请求;具体分析如下:使用gz...
    99+
    2024-04-02
  • 云虚拟主机怎么查看网站访问流量
    要查看网站访问流量,你可以通过以下几种方式:1. 访问日志:大多数云虚拟主机提供访问日志记录功能,你可以登录主机控制面板或FTP客户...
    99+
    2023-09-12
    云虚拟主机
  • 美国虚拟主机网站为什么不能访问
    美国虚拟主机网站无法访问的原因可能有很多,包括但不限于: 服务器故障或维护:可能是服务器出现故障或正在进行维护,导致网站无法访问...
    99+
    2024-04-18
    美国虚拟主机 虚拟主机
  • Windows如何用域名访问网站
    要使用域名访问网站,需要进行以下步骤:1. 打开电脑上的“控制面板”。2. 在控制面板中,选择“网络和Internet”。3. 选择...
    99+
    2023-09-11
    Windows
  • 使用Python控制IE访问网站
    这里介绍一下怎样利用Python 2.7和Python Win32 Extensions来控制浏览器访问一个网页。 首先需要到Python的官网下载Python 2.7.3 Windows Installer,下载后文件名为pytho...
    99+
    2023-01-31
    网站 Python
  • Python利用selenium建立代理ip池访问网站的全过程
    目录一、使用selenium前?1.安装selenium2.安装浏览器驱动3.配置环境二、使用selenium1.引入库2.完整代码总结 一、使用selenium前? 1....
    99+
    2024-04-02
  • 如何访问国外网站
    访问国外网站的方法:1、通过代理软件访问国外网站,安全性高,能保证代理数据的安全;2、通过网页代理访问国外网站,但稳定性和安全性较差;3、通过VPN访问国外网站,但需要花钱购买,免费VPN都有流量限制,且代理速度慢。具体内容如下:通过代理软...
    99+
    2024-04-02
  • 利用selenium 3.7和python3添加cookie模拟登陆的实现
    前言 随着Python3的普及,Selenium3也跟上了行程。而Selenium3最大的变化是去掉了Selenium RC,另外就是Webdriver从各自浏览器中脱离,必须单独下载。本文就来介绍了关于s...
    99+
    2022-06-04
    selenium cookie
  • 怎么用提高网站访问速度
    小编给大家分享一下怎么用提高网站访问速度,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!最近公司开始考核企业站下所有站点,首先从itpub开始进行。为此,开始学习关...
    99+
    2023-06-08
  • 网站为什么要启用HTTPS访问
    本篇文章给大家分享的是有关网站为什么要启用HTTPS访问,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 关于http和https,很多人不太了解两者有什么区别,HTT...
    99+
    2023-06-07
  • python怎么模拟登陆网站
    这篇文章主要介绍了python怎么模拟登陆网站,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。使用已有cookie登陆使用浏览器登陆,获取浏览器中的cookie信息,来进行登陆...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作