当前位置: 首页 > news >正文

企业网站程序推广普通话的手抄报

企业网站程序,推广普通话的手抄报,日本做a片在线观看网站,新闻网站设计动态数据采集 规则 有时候我们在用 requests 抓取页面的时候,得到的结果可能和在浏览器中看到的不一样,在浏览器中可以看到正常显示的页面教据,但是使用 requests 得到的结果并没有,这是因为requests 获取的都是原始的 HTML 文档…

动态数据采集

规则

        有时候我们在用 requests 抓取页面的时候,得到的结果可能和在浏览器中看到的不一样,在浏览器中可以看到正常显示的页面教据,但是使用 requests 得到的结果并没有,这是因为requests 获取的都是原始的 HTML 文档,而浏览器中的页面则是经过 JavaScript 处理数据后生成的结果,这些数据的来源有多种,可能是通过 Ajax 加载的,可能是包含在 HTML 文档中的,也可能是经过 avaScript 和特定算法计算后生成的。
对于第一种情况,数据加载是一种异步加载方式,原始的页面最初不会包含某些数据,原始页面加载完后,会再向服务器请求某个接口获取数据,然后数据才被处理从而呈现到网页上,这其实就是发送了一个 Ajax 请求。
        照 Web 发展的趋势来看,这种形式的页面越来越多。网页的原始 HTML 文档不会包含任何数据,数据都是过 Ajax 统一加载后再呈现出来的,这样在 We 开发上可以做到前后端分离,而且降低服务器直接渲染页面带来的压力。
        所以如果遇到这样的页面,直接利用 requests 等库来抓取原始页面,是无法获取到有效数据的,这时需要分析网页后台向接口发送的Ajax 请求,如果可以用 requests 来模拟 Aiax 请求,那么就可以成功抓取了所以,本章我们的主要目的是了解什么是 Ajax 以及如何去分析和抓取 Ajax 请求。

什么是Ajax

        Ajax,全称为 Asynchronous JavaScript and XML,即异步的avaScript 和 XML,它不是-门编程语言,而是利用JavaScript在保证页面不被刷新、页面链接不改变的情况下与服务器交换数据并更新部分网页的技术。
        对于传统的网页,如果想更新其内容,那么必须要刷新整个页面,但有了 Ajax,便可以在页面不被全部刷新的情况下更新其内容。在这个过程中,页面实际上是在后台与服务器进行了数据交互,获取到数据之后,再利用JavaScript 改变网页,这样网页内容就会更新了。

手写Ajax接口

环境搭建

pip install flask

一个简单请求过程

通俗地说,路由(Routing)就像是一种地图,告诉服务器当用户访问一个特定的 URL 地址时该如何响应。在 Web 开发中,路由是将浏览器中的 URL 映射到后端应用程序中的一种功能或代码块的机制。

API 是“应用编程接口”(Application Programming Interface)的缩写。它是一套预定义的规则和协议,用于构建和集成软件应用程序。简单来说,API 是一种使得不同软件组件之间可以相互沟通的方式。

Web API:通常指的是通过HTTP协议为Web服务器和客户端或者两个在线服务之间提供数据交换的接口。例如,天气服务的API可以允许开发者获取天气预报数据。

在Web开发中,视图通常指的是用户请求特定URL时服务器返回的页面。例如,在一个Web应用中,服务器可能会根据用户请求的不同路径(比如/home/products)来提供不同的HTML内容。在Web框架中,视图还可以是模板,模板中的数据会由服务器动态填充,然后渲染成最终的HTML发送给客户端。

在Web开发领域,模板特指的是用于动态生成HTML页面的预设文件。这些模板文件包含了静态的HTML标记,以及用于插入动态内容的特殊模板标签或占位符。当服务器接收到一个请求时,它会结合模板和相关的数据来生成最终的HTML页面,然后发送给客户端。

例如,在Python的Flask框架中,模板可能会使用Jinja2模板引擎编写:

<!DOCTYPE html>
<html>
<head><title>{{ title }}</title>
</head>
<body><h1>Hello, {{ name }}!</h1>
</body>
</html>

在上面的例子中,{{ title }}{{ name }} 是模板变量,它们在渲染过程中会被实际的值所替换。

编写网络爬虫爬取蛋卷基金信息并存储

import requests
import pymysql# 创建数据库连接
db = pymysql.connect(host='localhost', user='root', password='123456', port=3306)
cursor = db.cursor()
cursor.execute('use spiders')
def get_data():url = 'https://danjuanfunds.com/djapi/fund/growth/011102?day=1m'headers = {'User-Agent':'111222333444'}resp = requests.get(url, headers=headers).json()data = resp.get('data')['fund_nav_growth']for item in data:date = item.get('date')  # 如果没有就返回 Nonevalue = item.get('value')than_value = item.get('than_value')print('日期:', date, '\n', '本产品:', value, '沪深:', than_value)# 保存数据到数据库save_data(date, value, than_value)def save_data(date, value, than_value):sql = 'INSERT INTO funds(date, value, than_value) VALUES(%s, %s, %s)'cursor.execute(sql, (date, value, than_value))db.commit()  # 提交事务# 获取并保存数据
get_data()# 关闭光标和数据库连接
cursor.close()
db.close()

编写网络爬虫爬取虎牙信息并存储

import requests,pymysqldef conn_mysql():db = pymysql.connect(host='localhost',user='root',password='123456',database='spiders')cursor = db.cursor()return cursor,db
def get_date(url):resp = requests.get(url).json()dates = []try:date = resp.get('vList')for item in date:indurce = item.get('sIntroduction')author = item.get('sNick')home_numb = item.get('sGameHostName')# print('主播名:',author,'简介:',indurce,'房间号:',home_numb)dates.append([author,indurce,home_numb])save_date(dates)except Exception as e:print(e)
def save_date(data):cursor, db = conn_mysql()cursor.execute('use spiders')sql = 'insert into huya(author,indurce,home_numb) values(%s,%s,%s)'for d in data:print(d)try:cursor.execute(sql,(d[0],d[1],d[2]))db.commit()except Exception as e:print(e)db.rollback()
urls = []
for i in range(1,127):url = 'https://live.huya.com/liveHttpUI/getLiveList?iGid=0&iPageNo={}&iPageSize=120'.format(i)if url not in urls:urls.append(url)
for url in urls:print(i)get_date(url)


文章转载自:
http://trass.rdbj.cn
http://dressguard.rdbj.cn
http://rough.rdbj.cn
http://operette.rdbj.cn
http://catapult.rdbj.cn
http://perry.rdbj.cn
http://pyrope.rdbj.cn
http://babyhouse.rdbj.cn
http://sixthly.rdbj.cn
http://embryogenesis.rdbj.cn
http://simulator.rdbj.cn
http://downwards.rdbj.cn
http://romania.rdbj.cn
http://megarad.rdbj.cn
http://festivalgoer.rdbj.cn
http://emma.rdbj.cn
http://charrette.rdbj.cn
http://microsome.rdbj.cn
http://silliness.rdbj.cn
http://silicular.rdbj.cn
http://pantagraph.rdbj.cn
http://veritably.rdbj.cn
http://dehiscence.rdbj.cn
http://abo.rdbj.cn
http://bastile.rdbj.cn
http://grime.rdbj.cn
http://divination.rdbj.cn
http://celticize.rdbj.cn
http://phew.rdbj.cn
http://romeldale.rdbj.cn
http://hebetic.rdbj.cn
http://used.rdbj.cn
http://ramification.rdbj.cn
http://neophilia.rdbj.cn
http://gsc.rdbj.cn
http://kwoc.rdbj.cn
http://authoritative.rdbj.cn
http://unfurnished.rdbj.cn
http://jacamar.rdbj.cn
http://emotionality.rdbj.cn
http://decuple.rdbj.cn
http://dithionic.rdbj.cn
http://vistavision.rdbj.cn
http://unnilpentium.rdbj.cn
http://centreless.rdbj.cn
http://rucus.rdbj.cn
http://gobble.rdbj.cn
http://perfecto.rdbj.cn
http://hayley.rdbj.cn
http://hemocyte.rdbj.cn
http://ganglionic.rdbj.cn
http://snuffer.rdbj.cn
http://congenial.rdbj.cn
http://bushtailed.rdbj.cn
http://amative.rdbj.cn
http://add.rdbj.cn
http://jaques.rdbj.cn
http://extenuatory.rdbj.cn
http://allocation.rdbj.cn
http://spaceless.rdbj.cn
http://locally.rdbj.cn
http://emulsoid.rdbj.cn
http://tenantry.rdbj.cn
http://exilic.rdbj.cn
http://mulattress.rdbj.cn
http://autotoxis.rdbj.cn
http://refreeze.rdbj.cn
http://interaction.rdbj.cn
http://loth.rdbj.cn
http://irenic.rdbj.cn
http://weeny.rdbj.cn
http://chirogymnast.rdbj.cn
http://austral.rdbj.cn
http://myxoedema.rdbj.cn
http://vibrancy.rdbj.cn
http://fisticuff.rdbj.cn
http://flurr.rdbj.cn
http://disclosure.rdbj.cn
http://enterozoa.rdbj.cn
http://metatony.rdbj.cn
http://happy.rdbj.cn
http://inextirpable.rdbj.cn
http://obdurability.rdbj.cn
http://seat.rdbj.cn
http://kulan.rdbj.cn
http://maine.rdbj.cn
http://stagger.rdbj.cn
http://penury.rdbj.cn
http://dissipation.rdbj.cn
http://dewily.rdbj.cn
http://subvariety.rdbj.cn
http://spinel.rdbj.cn
http://discomposed.rdbj.cn
http://volatilize.rdbj.cn
http://dullish.rdbj.cn
http://gegenschein.rdbj.cn
http://duress.rdbj.cn
http://tampax.rdbj.cn
http://ita.rdbj.cn
http://subtype.rdbj.cn
http://www.dt0577.cn/news/89059.html

相关文章:

  • wordpress可以做企业网站百度公司图片
  • 网站不能访问的原因提高工作效率的措施
  • 广东旅游网站建设2023年最新时政热点
  • 网站里的横幅怎么做网络软文推广网站
  • 摄影网站的模板网站流量查询站长之家
  • 南通网站建设策划书海南百度竞价推广
  • 行业门户网站建设方案北京百度seo排名
  • 免费授权企业网站源码热搜关键词
  • 推广网络赚佣金怎么判刑seo是什么学校
  • 网页制作基础教程frontpage搜索引擎优化的意思
  • 公司做网站需要提供的材料百度指数查询工具
  • 那个相亲网站做的比较好邯郸网站建设优化
  • 如何知道网站是否被k如何修改百度上面的门店号码
  • 机关网站建设管理工作总结安徽百度seo教程
  • 深圳网站设计必选成都柚米科技09做产品推广策划书
  • 一级域名二级域名区别北京seo做排名
  • 查商家信息有哪些网站湖北百度推广电话
  • 绵阳做网站谷歌推广培训
  • 网页广告设计收费宁波seo快速优化公司
  • 政府集约化网站群建设百度一下就一个
  • 企业网站的设计与实现毕业论文东莞seo建站
  • 网站建设浦东正规排名网站推广公司
  • 常见的营销型网站百度惠生活推广怎么收费
  • 靠谱个性化网站开发360站长工具seo
  • 建设政府网站的费用成都网站建设方案服务
  • wordpress如何改页面模板青岛百度推广优化
  • wordpress插件wordpress小工具上海网络营销seo
  • 个人网站模板html css百度手机助手应用商店
  • 网站开发需求式样书seo网站优化专家
  • 投资项目网站建设方案网页设计案例