您的位置:首页 > 理论基础 > 计算机网络

Python3抓取页面信息,网络编程,简单发送QQ邮件

2016-11-15 17:06 1161 查看

数据收集,数据整理,数据描述,数据分析

# coding=utf-8
import sys
import urllib.request

req = urllib.request.Request('https://www.baidu.com')
response = urllib.request.urlopen(req)
the_page=response.read()
type=sys.getfilesystemencoding() #转换成本地系统编码

print(the_page.decode(type))




# coding=utf-8
import sys
import urllib.request

page_url="http://image.baidu.com/search/index?tn=baiduimage&ct=201326592&lm=-1&cl=2&ie=gbk&word=%B7%E7%BE%B0%CD%BC%C6%AC&fr=ala&ala=1&alatpl=others&pos=0"

#req = urllib.request.Request(page_url)

#response = urllib.request.urlopen(req)

response = urllib.request.urlopen(page_url)

the_page=response.read()
#type=sys.getfilesystemencoding() #转换成本地系统编码
# print(the_page.decode(type))

print(the_page.decode("utf-8"))




UnicodeDecodeError 编码错误

# coding=utf-8
import sys
import urllib.request

page_url="http://image.baidu.com/search/index?tn=baiduimage&ct=201326592&lm=-1&cl=2&ie=gbk&word=%B7%E7%BE%B0%CD%BC%C6%AC&fr=ala&ala=1&alatpl=others&pos=0"

req = urllib.request.Request(page_url)

response = urllib.request.urlopen(req)

the_page=response.read()

type=sys.getfilesystemencoding() #转换成本地系统编码

print(the_page.decode("utf-8"))






import socket
import sys

serversocket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)

host = socket.gethostname()

port = 9993

serversocket.bind((host,port))

serversocket.listen(5)

while True:

clientsocket,addr = serversocket.accept()
print("link to address:%s"%str(addr))

msg="welcom to here!"+"\r\n"
clientsocket.send(msg.encode("utf-8"))
clientsocket.close()




import socket
import sys

s= socket.socket(socket.AF_INET,socket.SOCK_STREAM)

host = socket.gethostname()

port=9993

s.connect((host,port))

msg = s.recv(1024)

s.close()
print(msg.decode('utf-8'))




要想能在第三方QQ发送邮件必须获得授权码

获得授权码方法

import smtplib
from email.mime.text import MIMEText

__user='自己邮箱@qq.com'
__pwd = '你的授权码'
__to = '对方邮箱@qq.com'

msg = MIMEText('Text')
msg['Subject'] = "hello good morning!"
msg['From']  = __user
msg['To'] = __to

try:
s = smtplib.SMTP_SSL("smtp.qq.com",465)
s.login(__user,__pwd)
s.sendmail(__user,__to,msg.as_string())
s.quit()
print("Success!")
except smtplib.SMTPException as e:
print("Failed,%s"%e)


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: