Python 爬虫实战学习笔记
目标网站:https://www.prabook.com
目的:从表格中读取名字,抓取名字对应对应的人物相关信息,填入表格
代码:https://github.com/Candlend/prabook_crawler
读取表格,获得人物名字
表格形式有:
- 制表符分隔的TXT文件
- 逗号分隔的CSV文件
- Excel表格
一开始本打算使用python的CSV库,后发觉两个问题:
- 我所要读取的表格本就是xlsx文件,虽然可以将其转换为CSV格式,但没有意义
- 人物信息会使用逗号,在使用逗号分割单元格的CSV文件中担心会产生问题(未证实)
最终我选择操作Excel读写,这里有3个第三方模块:
- xlrd
- xlwt
- xlutils
xlrd只能读取xls和xlsx文件,xlwt只能生成并写入xls文件,不能在已有的excel文件基础上进行修改,而xlutils可以配合xlrd修改excel文件(保存时同名覆盖,未被修改的内容不变),但其弊端在于无法修改样式。我最终尝试了xlrd和xlutils,未使用xlwt库。
于此同时,所输入的命令行参数含义如下:
- 代表所要读取的excel文档
- 代表所要导出的excel文档(可覆盖原文档,但必须是旧版的xls格式,不然产生错误)
- 读取人物名字的起始编号
- 读取人物名字的结束编号
- 1/0代表严格模式的开启与否(严格模式开启则置信度低于下限的人物信息不写入表格)
- 置信度下限
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | import xlrd from xlutils.copy import copy import sys import crawler for i in rang rdata = xlrd.open_workbook(sys.argv[1]) wdata = copy(rdata) rtable = rdata.sheets()[0] wtable = wdata.get_sheet(0) nrows = rtable.nrows start = int(sys.argv[3]) end = int(sys.argv[4])+1 if sys.argv[5]: print ("use strict") strict = 1 else: strict = 0 path = sys.argv[2] limit = float(sys.argv[6]) print ("range: %d~%d" % (int(sys.argv[3]),int(sys.argv[4]))) print ('save position: ' + path) print ("the lower limit of reliability: ",limit)
for i in range(start,end): name = rtable.row_values(i)[2] celebrity = crawler.crawl(name, i, strict, limit) #见下一章 |
输入名字,返回人物相关信息
发起请求
这次爬取网站我未考虑urllib库,一开始打算入门scrapy框架,但后来发现scrapy跟request相比上手较慢,且在初步了解requests后便想到了对策,从而可以很快达成我的目的,就转而使用了requests库。
然而,在发起请求时仍然出现了问题。我应当爬取的网址为: https://www.prabook.com/web/search.html#general=name 爬虫所能访问的却是: https://www.prabook.com/web/search.html 后面的信息无法发送。
事实上,后面的信息由页面的js读取然后发送了一个新的json请求给后端,实际搜索结果来自于: https://prabook.com/web/search.json?_dc=0&start=0&rows=10&general=name
问号后面是高级搜索的各个参数值,这四个参数是必须的。_dc是毫秒级时间戳(一开始误以为是防爬随机字符串),其他参数的意义就显而易见了。
1 2 3 | url= "https://prabook.com/web/search.json" p={'general':name,'_dc':int(time.time()),'start':0,'rows':5} r1=requests.get(url,params=p) |
利用该json文件,我的目的是直接从中获取一部分人物信息和信息所在的主要页面的网址。
期间,还使用Levenshtein模块进行了筛选。Levenshtein距离,即编辑距离,意思是两个字符串之间,由一个转换成另一个所需的最少编辑操作次数。安装方法:pip install python-Levenshtein
我利用Levenshtein.ratio(a,b)
获得表格中人物名字与搜索结果的相似度,以此作为搜索结果的置信度(有待改进)。
1 2 3 4 5 6 7 8 9 10 11 12 13 | for eachresult in r1.json()['result']: eachname= eachresult["fullName"].replace("<mark>","").replace("</mark>","") # print (eachname) eachreliability = Levenshtein.ratio(eachname.lower().replace('.',''),name.lower().replace('.','')) if eachreliability > celebrity["reliability"]: celebrity["reliability"] = eachreliability j = eachresult celebrity['name'] = eachname print ('[%d] reliability: %.2f%%' % (number,celebrity["reliability"]*100)) if celebrity["reliability"] < limit: print ("[%d] The reliability is too low!" % number) if strict == 1: return celebrity |
分析页面结构
我所使用的是Chrome的开发者模式,尽管我了解的仅有Elements标签页,但这次爬取网站已经足够。
对于Selectors选择器,这方面的知识一开始我还是从scrapy的官方教程中获得的,我选择了xpath而非css定位(只是单纯未尝试)。
在信息所在的主要页面,事实上人物信息格式是不统一的,所以筛选人物信息极其麻烦。
我在此使用了正则表达式(我使用的是regex第三方模块而非python自带的re模块,原因是re模块中,后行断言里只能是标准字符)。至于在分析页面结构时所遇到的各种问题,具体的就请直接看程序代码和网页源代码了。
但我在编码上遇到了两个问题(尽管我认为无论哪一个都是utf-8编码):
- 从网站上获取文字信息时,原本的
—
会变成乱码â
- 当我使用
print (json.dumps(celebrity,sort_keys=True, indent=4, separators=(',', ': ')))
预览信息时,原本的—
会变成unicode编码字符\u2014
我对于编码这块内容还不怎么熟悉,使用了治标不治本的蠢办法:python自带的replace
方法。
爬虫隐藏
在这一次的爬虫中,我没有特意地去隐藏自己的爬虫身份,如延时访问、动态代理、伪装浏览器等,原因如下:
- 访问速度本身就慢
- 代理服务器质量未必高
- 所要爬取的信息量不大
- 懒
如果在实际运用中被网站发现并被服务器屏蔽,我再做出相关对策。
Crawler主要代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 | from lxml import etree import requests import time import json import regex as re import Levenshtein
def crawl(name, number, strict, limit): # print(name) print ("[%d] Crawling..." % number) celebrity = {'Education':'','Personality':'','Background':'','Birthday':'','Birthplace':'','Foreign':'','Career':'','Connections-Married':'', \ 'father':'','mother':'','spouse':'','how many children':'','children':'','name':'','reliability':0} url= "https://prabook.com/web/search.json" p={'general':name,'_dc':int(time.time()),'start':0,'rows':5} r1=requests.get(url,params=p) for eachresult in r1.json()['result']: eachname= eachresult["fullName"].replace("<mark>","").replace("</mark>","") # print (eachname) eachreliability = Levenshtein.ratio(eachname.lower().replace('.',''),name.lower().replace('.','')) if eachreliability > celebrity["reliability"]: celebrity["reliability"] = eachreliability j = eachresult celebrity['name'] = eachname print ('[%d] reliability: %.2f%%' % (number,celebrity["reliability"]*100)) if celebrity["reliability"] < limit: print ("[%d] The reliability is too low!" % number) if strict == 1: return celebrity celebrity['Background']=j["staticBackground"] celebrity['Birthday']="%d/%d/%d" % (j["birthYear"],j["birthMonth"],j["birthDay"]) celebrity['Birthplace']=j["birthPlace"] try: if j["nationalities"][0] == "American": celebrity['Foreign'] = 'N' else: celebrity['Foreign'] = 'Y' except IndexError: pass path="https://prabook.com/web" + j["seoUrl"] r2=requests.get(path) html = r2.text.encode("utf-8") tree = etree.HTML(html) links = tree.xpath('//article[@class="article__item"]') if len(links) == 0: # print ("no article") return celebrity try: Interests=tree.xpath('//p[@class="interest-list__element"]/text()')[0] celebrity["Personality"]=Interests.replace("\r","").replace("\n","").replace("\t","").replace("â","—") except: # print ("no interest") pass for eachlink in links: title1 = eachlink.xpath('h3[@class="article__title"]/text()')[0].replace("\r","").replace("\n","").replace("\t","") if title1 == "Education" or title1 == "Career" or title1 == "Background": text = eachlink.xpath('p[@class="article__text"]/text()')[0].replace("\r","").replace("\n","").replace("\t","").replace("â","—") if celebrity[title1] == '': celebrity[title1]=text if title1 == "Connections": try: text = eachlink.xpath('p[@class="article__text"]/text()')[0].replace("\r","").replace("\n","").replace("\t","").replace("â","—") married = re.findall(r'(?<=Married[^\d:;]+?, )[^.]*(?=.)',text) if len(married) == 1: celebrity["Connections-Married"] = married[0] # else: # print ("something wrong %d" % len(married)) except IndexError: # print ("He has no wife.") pass links2 = eachlink.xpath('dl[@class="def-list"]') for eachlink2 in links2: try: title2 = eachlink2.xpath('dt[@class="def-list__title"]/text()')[0].replace("\r","").replace("\n","").replace("\t","") except IndexError: # print ("no title") pass if title2 == "father:" or title2 == "mother:" or title2 == "spouse:" or title2 == "children:" or title2 == "spouses:": text = eachlink2.xpath('dd[@class="def-list__text"]/text()')[0].replace("\r","").replace("\n","").replace("\t","").replace("â","—").strip() if title2 == "spouses:": if celebrity["spouse"] == "": celebrity["spouse"] = text else: celebrity["spouse"] += "; " + text else: if celebrity[title2[:-1]] == "": celebrity[title2[:-1]] = text else: celebrity[title2[:-1]] += "; " + text # print (text) if title2 == "children:": if celebrity["how many children"] == "": celebrity["how many children"] = 1 else: celebrity["how many children"] += 1
else: continue
print ("[%d] Get!" % number) return (celebrity)
if __name__ == '__main__': name = input('name: ') strict = input('strict: ') limit = input('limit: ') celebrity = crawl(name, 0, strict, limit) print (json.dumps(celebrity,sort_keys=True, indent=4, separators=(',', ': '))) |
将人物相关信息填入表格
这一步没有什么好说明的,代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | wtable.write(i,6,celebrity['Background']) wtable.write(i,7,celebrity['Birthday']) wtable.write(i,8,celebrity['Birthplace']) wtable.write(i,9,celebrity['Foreign']) wtable.write(i,10,celebrity['Education']) wtable.write(i,11,celebrity['Career']) wtable.write(i,12,celebrity['Personality']) wtable.write(i,13,celebrity['Connections-Married']) wtable.write(i,14,celebrity['father']) wtable.write(i,15,celebrity['mother']) wtable.write(i,16,celebrity['spouse']) wtable.write(i,17,celebrity['how many children']) wtable.write(i,18,celebrity['children']) wtable.write(i,35,"%.2f%%" % (celebrity["reliability"]*100)) wtable.write(i,36,name) wtable.write(i,37,celebrity['name']) wdata.save(path) |
使用多线程加快爬取速度
由于网络爬虫多是I/O密集型代码,加上我所爬取的网站更是国外网站,访问速度极慢,我出于这一考虑使用了multiprocessing.dummy
的多线程,而不是对CPU密集型代码友好的多进程(虽然经常听说Python 的多线程是鸡肋)。
然而网上许多网络爬虫的例子中,仍然使用了multiprocessing的多进程,我没有深入研究,尚不明其原因。
1 2 3 4 5 6 7 | from multiprocessing.dummy import Pool
def process(i): pass
pool = Pool(processes=4) pool.map(process,range(start,end)) |
将程序打包成可执行文件
一开始我试图使用pyinstaller在Linux上打包成Windows的exe后缀文件,当然是没有成功的,可执行文件需要在对应平台生成。但似乎可以使用wine来达成这个效果,未尝试。
于是我将代码转到windows上,并安装各种依赖,遇到了很多问题,主要是:
- 安装Levenshtein库时提示
Microsoft Visual C++ 14.0 is required
,照提示安装完Microsoft Visual C++ 14.0之后,仍出现问题(未截屏,难以说明),后google得知要移动某一文件的位置,最终解决了问题。 - 使用pyinstaller直接打包产生问题
1 2 | Error loading Python DLL 'C:\Users\Candlend\Desktop\prabook_crawler\build\test\python36.dll' LoadLibrary: 找不到指定的模块 |
后将C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64\python36.dll
移动到该位置后,打包测试用的hello_world.exe
正常运行,然而prabook_crawler
的可执行文件仍然报错,但报错信息变为No module named '_socket'
。但我的python并没有缺少这一模块,不明其原因。最后使用pyinstaller -F
指令生成单个可执行文件,没有产生问题。
总结
第一次尝试写网络爬虫,就结果而言,目的达成,但程序仍有许多不足之处,这篇博客中也有很多不准确的说法。目前很多东西还是本着不求甚解的态度,没有去深入研究。但我先将所遇到的问题记录下来,一方面是希望获得指点,解答我的疑问,一方面是想在以后的学习中,结合新遇到的问题一起系统地研究,之后完善这篇博客。
执行效果如图:
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- 写百度地图定位小程序
参考官方文档运用AS写定位的小程序。 在官方文档中详细介绍了注册和获取密匙的方法。 先来说说遇到的问题: 1.在获取SHA1名字的时候卡住了,按照官方文档操作显示是无效命令。然后我去网上找了一下解决方法,最后参考的https://jingyan.baidu.com/article/b7001fe1bb72d20e728…...
2024/4/24 7:15:32 - Docker核心 -- 仓库搭建与管理
简介仓库是集中存放镜像的地方,注册服务器是存放仓库的具体服务器,每个服务器可以有多个仓库,每个仓库可以有多个镜像。 仓库的出现是为了避免镜像太多难以管理的局面。 仓库分为公共仓库和私有仓库。 Docker 官方维护了一个公共仓库 docker hub 有时使用 Docker Hub 这样的…...
2024/4/24 7:15:23 - 抓包神器Charles的功能
我们在开发网站项目的时候,我们可以通过浏览器的debug模式来看request以及response的数据,那么如果我们开发移动端项目没有网页呢?如何抓取数据呢?前几天有个做服务端的师弟跟我说他不用抓包工具,遇到问题直接debug代码,那我问他,如果线上服务的话,你怎么调?在实际项目…...
2024/4/24 7:15:22 - 2020年烷基化工艺证模拟考试题库及烷基化工艺理论考试试题
题库来源:安全生产模拟考试一点通公众号小程序2020年烷基化工艺证模拟考试题库及烷基化工艺理论考试试题是由公众号安全生产模拟考试一点通提供,烷基化工艺证模拟考试题库是根据烷基化工艺最新版教材,烷基化工艺大纲整理而成(含2020年烷基化工艺证模拟考试题库及烷基化工艺…...
2024/4/24 7:15:23 - 实验五 JPEG解码
JPEG压缩编码原理简介 一般来说JPEG有两种基本压缩方法:有损压缩:以DCT为基础,压缩比较高。 无损压缩:又称预测压缩,以二维DPCM为基础。本文讨论基于DCT的压缩方法,其基本流程框图如下:(其实这张图也不是特别全面)我们假设输入图像为f(x,y),对其编解码过程进行简单描…...
2024/4/24 7:15:20 - 大数据学习系列:Hadoop3.0苦命学习(七)
传送门: 大数据学习系列:Hadoop3.0苦命学习(一) 大数据学习系列:Hadoop3.0苦命学习(二) 大数据学习系列:Hadoop3.0苦命学习(三) 大数据学习系列:Hadoop3.0苦命学习(四)本节主要学习Azkaban和sqoop。目录1 Azkaban 介绍1.1 为什么需要Azkaban1.2 常见工作流调度系统…...
2024/4/24 7:15:26 - cookies,sessionStorage和localStorage的区别
请描述一下 cookies,sessionStorage 和 localStorage 的区别? cookie是网站为了表示用户身份而储存在用户本地终端(Client Side)上的数据(通常经过加密),cookie还可以设置有效时间 cookie 数据始终在同源的http请求中携带(即使不需要),记会在浏览器和服务期间来回传递…...
2024/4/24 7:15:19 - Python快速入门(十二)多线程
Python快速入门(十二)多线程1.使用threading模块创建多线程2.循环查看当前运行的线程3.验证创建线程以及运行的时间4.函数里面修改全局变量5.线程共享全局变量6.共享全局变量带来的问题-资源争夺7.使用互斥锁解决资源争夺问题 前言:主要介绍使用threading创建多线程、查看当…...
2024/4/24 7:15:21 - 【计算机组成原理】——原码,反码,补码,移码怎样计算
机器数与真值 把符号“数字化”的数称为机器数,而把带“+”或“-”的数称为真值。 正负号用二进制的0,1表示: 0:+ 1:- x=001(机器数,第一位表示符号,x=1) x=+101(真值,直接用‘+’,‘-’表示。x=5) 原码,反码,补码,移码的计算 正数的原码,反码,补码都相同; 负…...
2024/4/24 7:15:23 - java优先队列
优先级队列是每次从队列中取出的是具有最高优先权的元素。PriorityQueue是从JDK1.5开始提供的新的数据结构接口。 如果不提供Comparator的话,优先队列中元素默认按自然顺序排列(升序),也就是数字默认是小的在队列头,字符串则按字典序排列。 如果想实现按照自己的意愿进行优…...
2024/4/24 7:15:16 - python连接mysql,并查询某数据库表数据
使用pycharm新建一个project新建一个python文件,使用在这个文件中输入import pymysql看一下是否会报错(一般没设置过都会报错,报错参照这篇文章点击这里)注意我使用的是MySQL数据库,自己要下载安装配置好。host是sql主机地址,port是端口号,user是MySQL的账号,passwd是M…...
2024/4/24 7:15:15 - springboot系类代码:springboot-error-handler-org.springframework.boot
当通过RestTemplate调用服务发生异常时,往往会返回400 Bad Request或500 internal error等错误信息。如果想捕捉服务本身抛出的异常信息,需要通过自行实现RestTemplate的ErrorHandler。 RestTemplate实例可以通过调用setErrorHandler方法设置ErrorHandler,实现对请求响应异常…...
2024/5/6 3:23:16 - vue-1初步学习
国内前端框架 特点一:可以把我们的界面划分成多个部分,把这些组件组成在一起,类似于拼图 二:支持双向绑定 vue官方文档:https://cn.vuejs.org/v2/guide/ 引入js文件,可直接创建vue项目响应式处理 调出控制台 在控制台里对象名.数据名 可直接更改值for循环函数绑定 &l…...
2024/4/24 7:15:13 - 带你去看2020大数据就业形势
文章来源:加米谷大数据 说起大数据,似乎现在已经不是个新鲜概念了,行业内对大数据的应用,已经开始在各行各业扎根,并且逐步影响到我们的生活了。我们的衣食住行都有了大数据的印记,而为了维持大数据进一步发展,必然需要更多的专业人才。今天我们就从大数据开发人才就业培…...
2024/4/24 7:15:12 - SVN 提交代码后面如何修改日志信息
SVN 提交代码后面如何修改日志信息 参考链接:http://www.netpc.com.cn/1086.html 服务端配置 服务端的操作是相当简单了,登录上服务器进入到SVN项目目录下,找到需要修改的仓库,进入当前仓库 hooks,使用如下命令操作: cp pre-revprop-change.tmpl pre-revprop-change chmo…...
2024/4/16 21:09:10 - 习题7-2 求一批整数中出现最多的个位数字 (20分)
给定一批整数,分析每个整数的每一位数字,求出现次数最多的个位数字。例如给定3个整数1234、2345、3456,其中出现最多次数的数字是3和4,均出现了3次。 输入格式:输入在第1行中给出正整数N(≤1000),在第二行中给出N个不超过整型范围的非负整数,数字间以空格分隔。输出格…...
2024/4/25 12:52:40 - PAT-A-1136-延迟的回文数(福利题)
题意描述 给定一个 k+1 位的正整数 N,写成 ak⋯a1a0 的形式,其中对所有 i 有 0≤ai<10 且 ak 大于 0。 N 被称为一个回文数,当且仅当对所有 i 有 ai=ak−i。 零也被定义为一个回文数。 非回文数也可以通过一系列操作变出回文数。 首先将该数字逆转,再将逆转数与该数相加…...
2024/5/4 21:33:23 - spring容器如何加载切面对象
首先我们需要在springmvc或者springboot项目中导入aop的包,这里以springboot来讲解<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-aop</artifactId> </dependency>具体版本由继承的parent来确…...
2024/4/16 21:09:04 - python-ffmpeg
这里写目录标题api&github api&github api github...
2024/4/24 7:15:17 - React-Router Hooks
Route 写法1 <Route path="/child"><Child /> </Route> // 类似 <Route path="/child" children={<Child />}></Route>children 组件使用一个特殊的 children prop 来将 Route 的子组件传递到渲染结果中。写法2 <R…...
2024/5/4 23:38:51
最新文章
- QGraphicsView实现简易地图12『平移与偏移』
前文链接:QGraphicsView实现简易地图11『指定层级-定位坐标』 提供地图平移与偏移功能。地图平移是指将地图的中心点更改为给定的点,即移动地图到指定位置。地图偏移是指将当前视口内的地图向上/下/左/右/进行微调,这里偏移视口宽/高的四分之…...
2024/5/9 20:17:32 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/5/7 10:36:02 - javaWeb网上零食销售系统
1 绪 论 目前,我国的网民数量已经达到7.31亿人,随着互联网购物和互联网支付的普及,使得人类的经济活动进入了一个崭新的时代。淘宝,京东等网络消费平台功能的日益完善,使得人们足不出户就可以得到自己想要的东西。如今…...
2024/5/8 15:41:52 - 招投标系统简介 企业电子招投标采购系统源码之电子招投标系统 —降低企业采购成本
功能描述 1、门户管理:所有用户可在门户页面查看所有的公告信息及相关的通知信息。主要板块包含:招标公告、非招标公告、系统通知、政策法规。 2、立项管理:企业用户可对需要采购的项目进行立项申请,并提交审批,查看所…...
2024/5/7 14:12:08 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/5/8 6:01:22 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/5/9 15:10:32 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/5/4 23:54:56 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/5/9 4:20:59 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/5/4 23:54:56 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/5/4 23:55:05 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/5/4 23:54:56 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/5/7 11:36:39 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/5/4 23:54:56 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/5/6 1:40:42 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/5/4 23:54:56 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/5/8 20:48:49 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/5/7 9:26:26 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/5/4 23:54:56 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/5/8 19:33:07 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/5/5 8:13:33 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/5/8 20:38:49 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/5/4 23:54:58 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/5/9 7:32:17 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/5/9 17:11:10 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57