Python3爬取网页信息乱码怎么解决?(更新:已解决)

更新:乱码问题已经解决了。

将下面代码中的红色部分改为下面这样就不会出现个别职位信息乱码的情况了。

soup2 = BeautifulSoup(wbdata2, 'html.parser',from_encoding="GBK")

另外:

建立了一个微信公众号,主要分享软件视频教程、文档笔记、软件工具和生活DIY等方面。

希望能认识更多志同道合共同进步的朋友。

微信公众号:cool_book

================================================

大家好,我遇到的问题是这样的:

问题背景:Python3.4爬取前程无忧招聘信息。
环境:Pycharm  Python3.4
问题:爬取的多数网页的招聘信息是正常的,个别网页出现乱码,但是我浏览器打开乱码的个别网页,显示也是正常的。里面内容是中文的招聘信息。这是为什么呢?终端输出的正常和掺杂在里面的乱码招聘信息如下。

#!/usr/bin/env python3
# -*- coding: utf-8
import re
import urllib.request
import bs4
import sys
import json
import csv
import requests
from bs4 import BeautifulSoup
header = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36','Connection': 'keep-alive',
}def get_index_url(url):wbdata = requests.get(url, headers=header).contentsoup = BeautifulSoup(wbdata, 'html.parser')links=soup.select('html > body > div.dw_wp > div > div.el > p.t1 > span > a')# print(links)for link in links:page_url=link.get('href')print(page_url)wbdata2 = requests.get(page_url, headers=header).contentsoup2 = BeautifulSoup(wbdata2, 'html.parser')#这句导致的有时候乱码
         #body > div.tCompanyPage > div.tCompany_center.clearfix > div.tHeader.tHjob > div > div.cn > h1name = soup2.select('html > body > div.tCompanyPage > div.tCompany_center.clearfix > div.tHeader.tHjob > div.in > div.cn > h1')[0].textprint(name)jieshao = soup2.select('html > body > div.tCompanyPage > div.tCompany_center.clearfix > div.tCompany_main > div.tBorderTop_box > div.bmsg.job_msg.inbox')[0].textprint(jieshao)# body > div.tCompanyPage > div.tCompany_center.clearfix > div.tHeader.tHjob > div > div.cn > strong# gongzi = soup2.select('html > body > div.tCompanyPage > div.tCompany_center.clearfix > div.tHeader.tHjob > div > div.cn > strong')[0].text# print(gongzi)# for name,jieshao in zip(name,jieshao):#     data = {#         'name':name.get_text(),#         'jieshao':jieshao.get_text(),#     }#     print(data)f = open("C:/111.txt", 'a',encoding='utf-8')f.write(name)f.write(',')# f.write(jieshao.strip('/n'))# f.write(gongzi)f.write(',' + "\n")f.close()# for i in range(1, 1):#url = "https://dl.fang.anjuke.com/loupan/all/p" + str(i) + "/"  # 翻页
url = "http://search.51job.com/jobsearch/search_result.php?fromJs=1&jobarea=230300%2C00&district=000000&funtype=0000&industrytype=00&issuedate=9&providesalary=99&keywordtype=2&curr_page="+str(1)
get_index_url(url)# print(i)


======================终端输出================
C:\Python34\python.exe C:/Users/Administrator/PycharmProjects/untitled/test.py
http://jobs.51job.com/dalian-zsq/94580637.html?s=01&t=0




http://jobs.51job.com/dalian/94579847.html?s=01&t=0
物业顾问


职位描述:
1、负责业主的房屋的租售。2、为业主办理相关房屋出租及销售手续。3、物业一般性工作。要求:1、熟悉房地产交易市场关于房屋出租及销售相关流程和需要的材料。             2、***。



职能类别:
物业管理专员/助理




关键字:
物业服务




举报
分享


[color=#FF0000]
http://jobs.51job.com/dalian-zsq/74735018.html?s=01&t=0
ÉãÓ°ÕÐÆ¸ÉãӰʦ


ְλÃèÊö£º
ÈÎÖ°ÒªÇó£ºÈç¹ûÄúΪҵÄÚ¾«Ó¢£¬ÉãÓ°¼¼Êõ³¬Èº£¬Í¯Ö®ÃλáΪÄúÌṩÀíÏëµÄн×Ê´ýÓö£¬ÌṩûÓÐÌ컨°åµÄÎę̀¡£¹¤×÷ʱ¼ä£ºÔç9:00Íí18:00н×Ê´ýÓö£ºµ×н+Ìá³É£¨5000-10000Ôª£©£¬È«ÇÚ½±£¬Ãâ·ÑÔ±¹¤²Í£¬ÔçÍí°à³µ



Ö°ÄÜÀà±ð£º
ÉãӰʦ/ÉãÏñʦ
ºóÆÚÖÆ×÷




¹Ø¼ü×Ö£º
ÉãÓ°
ÕÕÆ¬
PS
ÊýÂë
ºóÆÚÐÞÆ¬
ÐÞͼʦ
Èí¼þ
ºóÆÚ
Ó°ÊÓ




¾Ù±¨
·ÖÏí[/color]




http://jobs.51job.com/dalian-zsq/91039157.html?s=01&t=0
平面设计师


职位描述:
1、工作内容1)对集团企业的VI(企业视觉识别)、AI(企业听觉识别)、EI(企业环境识别)等基本要素设计,进行构思设计实施;2)各种广告、海报、纸媒的设计、排版制作;3)按照各活动时间完成制作,并保证设计质量;4)对项目各类宣传品的设计、排版制作;5)完成新新项目与市场拓展中的宣传广告设计制作;6)大型活动的宣传品制作、公司统一形象的文字书写;7)负责与广告公司、印刷公司的电子文档的往来、制作完成后的账务数量确认;8)跟踪制作数量,结账金额,并上报企划经理审核;9)对项目宣传品发放的落实追踪、改进措施;10)大型活动赠品的购买、送达、跟踪;11)负责项目的装饰、广告设计、渲染节庆活动现场的气氛布置;12)负责企划部对外所有票据核对、清查、票据记录完整;13)协助设计纸媒完成公司企划工作;14)协助完成宣传设备设施的每月盘点;15)完成本部门的其他工作;2、工作权限:1)对各种广告的设计建议权;2)对本部门工作有参与权和建议权;3)项目企划工作的监督、检核权;4)广告印刷品的监督权,以免造成浪费;5)对合作的广告公司、印刷公司有建议、监督权;3、工作责任:1)遵守公司制度汇编;2)因工作失误,导致出现不良后果,造成经济损失承担直接责任;3)对项目员工有企划业务知识培训的责任;4)账务错误承担主要责任;4、人员配置1)1人,主管级2)人员素质及上岗条件a.***,25~38岁,专科以上学历;b.头脑灵活,具有很强的创新精神,了解项目行业;c.活泼开朗,有团队合作意识,责任心强;d.熟练使用办公软件、平面设计软件;联系电话:13998523555  丁***



职能类别:
平面设计经理/主管




举报
分享




http://jobs.51job.com/dalian-gjzq/94581554.html?s=01&t=0
电子商务助理/专员


职位描述:
岗位职责:1.对电商类工作感兴趣;2.好学,细心,有良好的逻辑思维能力;3.工作认真,可以从实习生做起任职要求:1.能够尽快入职,工作认真努力;2.能够很好地完成领导分配的任务;3.可以从实习生做起4.年龄18-30岁



职能类别:
电子商务专员




举报
分享




http://jobs.51job.com/dalian/94581216.html?s=01&t=0
企划专员


职位描述:
熟练使用Photoshop等软件。有一定文字功底。工作时间8:30-17:30




职能类别:
平面设计师
其他




举报
分享




http://jobs.51job.com/dalian-gxyq/94473367.html?s=01&t=0
销售代表


职位描述:
岗位职责:1. 对来访咨询者接待:全面、准确、有针对性的做好咨询工作,帮助咨询者了解其想了解的信息为起选择培训课程做参考;;2. 持续稳定地实现个人销售目标;3. 通过团队合作实现由中心总监设定的销售目标,与同事和学员建立密切的关系,以达成销售和服务目标;4. 参加销售培训并做业务陈述,以便为潜在客户设计合适的课程,并按时完成个人目标;5. 完善课程顾问的学员跟进数据库,确保达成学习目标;6. 按时分析个人表现,开发个人和企业客户;7. 参加例会和销售培训,确保完成每日销售报告。任职要求:1. 大专以上学历,1年及以上直接销售经验(有B2C销售经验优先)和/或客户服务经验;2. 热爱销售,愿意挑战高薪;3. 强烈的团队精神和出色的沟通能力;4. 强烈的责任感与客户服务意识(可接受灵活的工作时间安排);5. 有IT知识背景者优先考虑;6、优秀应届毕业生也可考虑;备注:1、每个月不定期小型聚会,元旦元宵、五一、端午节、中秋、元旦PARTY、年终尾牙、春节红包等福利;不定期团建;小礼品;2、绿植化式办公环境优雅舒适、纯净水饮水机、中央空调。配有各自办公桌电脑、单线座机;3、季度调薪;能力提升、根据个人能力管理岗位发展;4、晋升机制:初级咨询师-中级咨询师-高级咨询师-咨询组长-咨询经理-咨询总监5、社会福利:入职缴纳五险一金;只要你有能力;我们给你足够的平台!上市公司期待您的加入!!欢迎您投递简历!!!承诺必答,使命必兑!!



职能类别:
销售代表




举报
分享




http://jobs.51job.com/dalian-gxyq/94473843.html?s=01&t=0
车间现场管理/调度/副主任/五险一金/周末双休


职位描述:
1.负责车间管理工作,完成公司下达的各项生产任务,并做好每月生产报表及各项统计;负责生产计划落实,物料准备,新产品导入准备;2.规划分配车间工作,监督车间工人的工作质量、工作进度;3.建立健全并落实车间各项规章制度,及时有效地处理车间发生的设备、质量、安全等故障及事故,并及时向上级主管汇报;4.提出改进工艺流程、生产设备、生产环境等方面的建议;任职要求:1、5年以上食品车间管理经验2、45岁以内3、具备生产管理能力,具备较强的质量意识4、具有作业现场人员管理能力,有较强的团队领导力和带动力,能很好的分析问题和解决问题



职能类别:
生产经理/车间主任
生产主管




关键字:
车间现场管理
调度
副主任




举报
分享




http://jobs.51job.com/dalian/71593713.html?s=01&t=0
总经理助理(外协专员)


职位描述:
职位描述:1、配合办公室及工程部做公司及工程相关的外联工作;2、主持制定和执行公关计划,配合公司对外项目各公关活动;3、协助办公室处理与各部门沟通合作事宜;4、完成领导交给的其它任务。任职资格:1、有行业2年以上工作经验,有法务工作背景优先;2、法学、经济法等相关专业,本科以上学历;3、工作细致、认真负责、敬业;4、具备独立的工作能力和团队精神;5、形象好,气质佳 。




职能类别:
公关专员




关键字:
公关




举报
分享




http://jobs.51job.com/dalian-gjzq/86175733.html?s=01&t=0
数控车工


职位描述:
任职要求:1.数控专业中专或职高及以上学历,受过数控操作等方面的培训。2.2年以上本岗位工作经验。3.具备生产加工方面的知识,熟悉数控机床操作,具有独立编制加工程序的知识和识图能力。4.




职能类别:
数控编程




关键字:
数控
编程




举报
分享




http://jobs.51job.com/dalian/94580792.html?s=01&t=0
消防主管


职位描述:
1、消防主管在部门经理的领导下进行工作,其工作对部门经理负责。  2、认真贯彻《消防法》,在消防安全委员会及本部门经理的领导下,负责公司所辖区域的消防安全工作。  3、检查消防中控人员的工作情况。  4、对工作中存在的问题进行研究,提出解决办法,并向部门经理汇报。  5、负责消防的管理工作,制定工作计划,做消防工作年终总结和工作考核,负责消防人员的思想教育及培训。  6、定期对公司所辖区域的消防设施、设备、器材进行检查和维修保养。  7、制定并落实消防安防工作的制度、规定、计划。  8、定期对全体员工及新入职员工进行消防常识和专业技能宣传、教育培训。  9、负责对本部门消防人员进行绩效评定;  10、制定施工防火安全制度、协议书,并对施工现场进行安全巡视检查、发现问题,及时整改。  11、定期对办公区域和重点部位进行防火安全检查,发现隐患,及时解决。  12、每天对消防中控室进行巡视检查,及时纠正违纪现象。  13、参加每周部门例会,汇报一周工作及下周工作安排。任职资格:     1、年龄25-40岁。     2、健康状况良好,吐字清晰,普通话流利,语速正常。     3、学历要求:大专以上学历。     4、专业背景要求:有消防构建证,掌握消防知识、法规。     5、计算机水平:熟练操作windows、Office等各类办公软件。     6、良好的语言表达能力和文字能力,具备一定的公文写作及方案整合能力。     7、有一定的业务培训能力。



职能类别:
物业管理主管




举报
分享




http://jobs.51job.com/dalian-zsq/83851564.html?s=01&t=0
ÖÐÎĿͷþ£¨ÏßÉÏ£©


ְλÃèÊö£º
ͶµÝ¼òÀúǰ£¬Çë×ÐϸÔĶÁÒÔϹ¤×÷ʱ¼ä£¬²»½ÓÊÜÉϰàʱ¼ä£¬ÇëÎðͶµÝ¡£Ôç°à£º9:00--18:00£»Íí°à£º14:30--23:30£¨ÒªÇóÔÚ¹«Ë¾Éϰ࣬ϰà´ò³µ»Ø¼Ò£¬¹«Ë¾Êµ±¨ÊµÏú´ò³µ·ÑÓã©£»ÐÝϢʱ¼ä£ºÃ¿ÖÜË«ÐÝ£¬µ«ÊDz»Äܱ£Ö¤¶¼ÔÚÖÜÄ©ÐÝÏ¢£¬´®ÐÝ¡£¸ÚλְÔð£º1¡¢Ö÷Ҫͨ¹ýÏßÉϽâ´ðºÍµç»°¹µÍ¨µÄ·½Ê½À´½â´ð¹úÄÚ¿Í»§µÄ×Éѯ£¬²¢¶Ô¿Í»§µÄÎÊÌ⼰ʱ×ö³ö»Ø´ðºÍ·´À¡£»2¡¢½«ÖØÒªµÄ¶¯Ì¬ÐÅÏ¢¼°Ê±Í¨Öª»áÔ±£¬²¢Ö¸µ¼¡¢Ð­Öú»áÔ±½øÐÐÍøÕ¾Ïà¹ØµÄ²Ù×÷£»3¡¢ÊìÁ·²Ù×÷¹«Ë¾ÍøÕ¾¶ÀÁ¢ºǫ́£¬¼°Ê±´¦Àí½øÐÐÖеݸ¼þ£»4¡¢ÄÍÐÄÓè¹Ë¿ÍÏ꾡µÄ·þÎñ£¬Ôö¼Ó¿Í»§µÄÂúÒâ¶È£¬Î¬»¤¿Í»§¹ØÏµ¡£Ö°Î»ÒªÇó£º1¡¢ÆÕͨ»°±ê×¼£¬¿Ú³ÝÇåÎú£»2¡¢¸»ÓÐÄÍÐĺÍÔðÈÎÐÄ£¬¾ßÓÐÍŶӺÏ×÷Òâʶ£»3¡¢Ë¼Î¬Ãô½Ý¡¢Á¼ºÃµÄ·þÎñÒâʶ£¬µçÄÔ²Ù×÷ÊìÁ·£»4¡¢ÖÐר¼°ÒÔÉÏѧÀú¡£¸£Àû´ýÓö£º1¡¢¹«Ë¾ÌṩÍêÉÆµÄн×Ê¡¢ÎåÏÕÒ»½ðµÈ¸£Àû´ýÓö£»2¡¢¹«Ë¾¶¨ÆÚÌṩÓÅÔ½µÄÔ±¹¤½±Àø·½Ê½£¬ÄÜÁ¦ÓÅÐãÕߣ¬Óй㷺µÄ·¢Õ¹¡¢½úÉý¿Õ¼ä£»3¡¢ÈëÖ°ºóÂúÒ»Ä깫˾Ìṩ´øÐ½Äê¼Ù¼°ÄêÖÕ½±µÈ¸£Àû´ýÓö¡£



Ö°ÄÜÀà±ð£º
¿Í·þרԱ/ÖúÀí




¹Ø¼ü×Ö£º
¿Í·þ
ÔÚÏ߿ͷþ
ÏßÉϿͷþ




¾Ù±¨
·ÖÏí

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/257377.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

洗衣机洗涤部分c语言程序,51单片机洗衣机控制板及C语言程序

51单片机洗衣机控制板及C语言程序,该控制板单片机采用AT89C51单片机,所设计全自动洗衣机功能有:标准洗衣、经济洗衣、单独洗衣以及排水四种洗衣等四种方式,有强洗、弱洗及运行/暂停、显示及报警功能,程序利用利用Protues仿真软件观…

数据存储

一、NSCoding &#xff1a; 使用NSCoding需要遵守<NSCoding> 保存&#xff1a; /** * 将某个对象写入文件时会调用 * 在这个方法中说清楚哪些属性需要存储 */ MJStudent.m - (void)encodeWithCoder:(NSCoder *)encoder { [encoder encodeObject:self.no forKey:"…

犯人释放的C语言程序,C语言的自动关机程序和一个用来整人的小程序

可以用C语言中的system()函数来实现系统的自动关机程序&#xff0c;可以设置多长时间后将自动关机。当然马上关机也是可以的&#xff0c;我们就可以恶搞别人计算机了(你事先得知道怎么解)&#xff0c;将写好的自动关机程序复制到别人电脑&#xff0c;然后将可执行的文件设为开机…

[mysql] linux下使用yum安装mysql

From: http://www.2cto.com/database/201207/141878.html linux下使用yum安装mysql1、安装查看有没有安装过&#xff1a;yum list installed mysql*rpm -qa | grep mysql*查看有没有安装包&#xff1a;yum list mysql*安装mysql客户端&#xff1a;yum install mysql安装mysql 服…

图解MapReduceMapReduce整体流程图

1.图解MapReduceMapReduce整体流程图 并行读取文本中的内容&#xff0c;然后进行MapReduce操作 Map过程&#xff1a;并行读取三行&#xff0c;对读取的单词进行map操作&#xff0c;每个词都以<key,value>形式生成 reduce操作是对map的结果进行排序&#xff0c;合并&#…

阿里云推出CloudDBA,解决数据库性能优化和问题诊断难题

问题诊断(trouble shooting) 和 性能优化(performance tunning) 一直都是数据库领域的专业问题&#xff0c;需要资深DBA的专业技能才能胜任解决&#xff0c;但这样的人才是稀缺的&#xff0c;无法及时满足大部分的企业紧急需求。如果有一款产品能够在大多数情况下&#xff0c;用…

c语言程序设计学生信息管理系统代码,c语言程序设计学生成绩管理系统源代码.pdf...

c语言程序设计 学 生 成 绩 管 理 系 统 源代码#include#include#include#include#define MAX 80int a;typedef struct /*定义结构体数组*/{ char num[10];char name[20];int score;} Student;Student stu[MAX];int menu_select(){char c;do{system("cls");/*清屏*/p…

初探ArrayList之删除

1.返回删除元素的删除方法 public E remove(int index) {rangeCheck(index);modCount;//记录修改次数的变量E oldValue elementData(index);//根据数组下标拿到指定元素int numMoved size - index - 1;//计算移动位数if (numMoved > 0)System.arraycopy(elementData, inde…

UESTC_秋实大哥与花 2015 UESTC Training for Data StructuresProblem B

B - 秋实大哥与花 Time Limit: 3000/1000MS (Java/Others) Memory Limit: 65535/65535KB (Java/Others) Submit Status秋实大哥是一个儒雅之人&#xff0c;昼听笙歌夜醉眠&#xff0c;若非月下即花前。 所以秋实大哥精心照料了很多花朵。现在所有的花朵排成了一行&#xff…

java的三大特性,封装,继承,多态

封装 Java代码 /** * 所谓封装&#xff0c;就是将对象具有的成员变量和成员函数包装和隐藏起来&#xff0c;让外界无法直接使用&#xff0c; * 被封装的成员只能通过某些特定的方式才能访问。 * 实现封装有两个步骤&#xff1a; * 1、将不能暴露的成员隐藏起来&#x…

银行家算法实验报告c语言版,银行家算法实验报告C语言版.doc

《操作系统》课程综合性实验报告姓名&#xff1a; 学号&#xff1a; 2016 年 11 月 20 日实验题目进程调度算法程序设计一、实验目的通过对安全性算法和银行家算法的模拟&#xff0c;进一步理解资源分配的基本概念&#xff0c;加深对资源申请&#xff0c;资源分配(银行家算法)以…

GetModuleHandle(NULL)获取当前DLL模块基址?

做一项目想在DLL内部代码实现获取本DLL的模块基址&#xff0c;而且不知道本DLL名称 最简单的方法是想到GetModuleHandle(NULL)&#xff0c;是否可以呢? 参看http://blog.csdn.net/guzhou_diaoke/article/details/8826558到的答案是否 自己尝试了一下: DLL代码(testDll): BOOL …

DataTable是否存在某个列的判断

使用 DataTable.Columns.Contains方法可以判断某个列名是否存在于某个DataTable中 //添加模拟数据 DataTable t new DataTable(); DataColumn col new DataColumn("aaa"); t.Columns.Add(col); col new DataColumn("bbb"); t.Columns.Add(col); col ne…

【评分】第三次作业-团队展示

【评分】第三次作业-团队展示 总结 【2017-10-10】更新&#xff1a; 分数映射至 [1,2] 分 【注意】&#xff1a; 为了保护大家隐私&#xff0c;以后发表博客&#xff1a; 涉及到学号时&#xff0c;仅提供后三位涉及到姓名时&#xff0c;仅提供名&#xff08;省略姓&#xff09;…

c语言变量为什么要定义,C语言为什么要规定对所用到的变量要“先定义,后使用”...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼int a10;以上一句话对变量a进行了声明&#xff0c;定义以及初始化extern int a;以上一句话仅仅对变量a进行了声明&#xff0c;将a的链接属性设置为externalint *p;以上定义了一个指针int a10;int *p;p&a;以上为指针变量进行了赋…

iOS 开发--github的demo

令人惊讶的是&#xff0c;YYText 虽然代码量很大&#xff08;超过一万行&#xff09;&#xff0c;但它只是 ibireme 的作品之一。ibireme 利用业余时间完成了 YYKit 工具库&#xff0c;包括&#xff1a; YYModel — 高性能的 iOS JSON 模型框架。 YYCache — 高性能的 iOS 缓存…

RabbitMQ快速安装配置指南

RabbitMQ快速安装配置指南 官网的安装教程由于需要解释原理很多废话&#xff0c;这里总结一下在CentOS7环境下的安装配置过程。如需理解原理&#xff0c;请看官网原文的安装指南或翻译1. 安装RabbitMQ server ## 安装epel源 yum install -y epel-release## 安装Erlang yum inst…

[转]基于Starling移动项目开发准备工作

最近自己趁业余时间做的flash小游戏已经开发得差不多了&#xff0c;准备再完善下ui及数值后&#xff0c;投放到国外flash游戏站。期间也萌生想法&#xff0c;想把游戏拓展到手机平台。这两天尝试了下&#xff0c;除去要接入ane接口的工作&#xff0c;小游戏本身不用做任何改动就…

c语言float输出分数,c语言同一题目求解结果用float和int输出值差1.

c语言同一题目求解结果用float和int输出值差1.答案:3 信息版本&#xff1a;手机版解决时间 2018-12-08 22:35已解决2018-12-08 05:38c语言同一题目求解结果用float和int输出值差1.最佳答案2018-12-08 06:01试试这样就好了#include main(){long i;float j,j1,j2,j4,j6,j10;j110…

《构建之法》阅读笔记02

今天我阅读了《构建之法》4-6章。有许多的感悟。 以前编程序总喜欢乱命名变量&#xff0c;觉得自己看的懂就行了。但读完构建之法第四章。我知道了程序是给别人看的&#xff0c;然后那只是程序比较简单而已。如果一个程序过于庞大&#xff0c;而变量的命名有没有实际的意义&…