import socket
mysock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
mysock.connect( ('data.pr4e.org', 80) )
cmd = 'GET http://data.pr4e.ogr/romeo.txt HTTP/1.0\n\n'.encode()
mysock.send(cmd)
telnet data.pr4e.org 80
GET http://data.pr4e.org/romeo.txt HTTP/1.0
HIT ENTER TWICE!!
decode() from Byte to Unicode.
encode() from string to Byte.
urllib:
import urllib.request, urllib.parse, urllib.error
fhand = urllib.request.urlopen('http://data.pr4e.org/romeo.txt')
for line in fhand:
print(line.decode().strip())
Triple quoted string:
import xml.etree.ElementTree as ET
data = '''<person>
<name>Chuck</name>
<phone type="intl">
+1 734 303 4456
</phone>
<email hide="yes"/>
</person>'''
tree = ET.fromstring(date)
print('Name:',tree.find('name').text)
print('Attr:',tree.find('email').get('hide'))
string -> tree
tree = xml.etree.ElementTreee.fromstring(data)
XML: eXtensible Markup Language
JSON: JavaScript Object Notation
import json
data = '''{
"name" : "Chuck",
"phone" : {
"type" : "intl",
"number" : "+1 734 303 4456"
},
"email" : {
"hide" : "yes"
}
}''''
info = json.loads(data)
print('Name:',info["name"])
print('Hide:',info["email"]["hide"])
API: Application Programming Interface
oauth: oauth.net