![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python网络编程
djd已经存在
······
展开
-
python获取远程设备的IP地址
有时需要将主机名转换成对应的IP地址,例如快速查询域名。假如将域名改一个不存在的域名,try-except块会捕捉错误,向用户显示一个错误信息。import socketdef get_remote_machine_info(): remote_host = 'www.python.org' try: print "IP address:%s" %socket.g原创 2015-04-19 21:09:45 · 2993 阅读 · 0 评论 -
python自动发送报警监控邮件
因为有一些日常任务需要每日检查日否执行正确,所以需要一个报警监控的机制,这个需要你指定你发送的邮箱和你接收的邮箱,就可以使用了。这四个需要填写一下,我们使用的qq企业邮箱所以host为smtp.exmail.qq.commail_host=""mail_user=""mail_pass=""mail_postfix=""使用如下,也可以增加附件使用。pytho原创 2016-06-29 18:36:17 · 4929 阅读 · 0 评论 -
python查询IP对应的地理位置
这次我们使用淘宝给出的接口进行调用。原本还想用在项目中做统计分析,但是感觉数据量大了之后会出现问题。#coding = utf-8import urllib2import jsonip = "182.90.42.221"apiurl = "http://ip.taobao.com/service/getIpInfo.php?ip=%s" % ipcontent = urllib2.u原创 2016-05-09 16:48:57 · 3844 阅读 · 0 评论 -
利用 Python 学习数据挖掘
英文出自:https://dzone.com/refcardz/data-mining-discovering-and 翻译出自:伯乐在线 顾星竹覆盖使用Python进行数据挖掘查找和描述数据结构模式的实践工具。第一节介绍数据挖掘是一个隐式提取以前未知的潜在有用的数据信息提取方式。它使用广泛,并且是众多应用的技术基础。本文介绍那些使用Python数据挖掘转载 2016-01-25 18:56:36 · 4372 阅读 · 0 评论 -
Python最佳入门教程列表(推荐)
英文出自:http://www.fullstackpython.com/best-python-resources.htmlPython 社区在分享学习资源和帮助初学者掌握语言方面总是很积极的。但也就是因为资源过多,导致人们很难知道如何找到。本文整理了最好、最通用的 Python 资源,并且简述了其内容。致编程新手如果你是第一次学习编程,本节推荐的书是比原创 2016-01-25 18:51:19 · 4093 阅读 · 1 评论 -
Python的各种小技巧
转自Andrew Liu文章目录1. 显示有限的接口到外部2. with的魔力3. filter的用法4. 一行作判断5. 装饰器之单例6. staticmethod装饰器7. property装饰器8. iter魔法9. 神奇partial10. 神秘eval11. exec12. getattr13. 命令行处理转载 2016-01-25 18:48:59 · 1561 阅读 · 0 评论 -
python3.4多线程初次尝试
继承threading.Thread,并且创建7个线程,设置一个local的局部变量属性,并在线程的run函数中随机生成8个随机数,利用local属性存各自线程的随机数。调用start函数,启动线程,如果调用join函数则变为串行,执行完第一个线程再执行第二个线程依次执行,最后执行主线程。(注:python版本为3.4)import threadingimport timeimpo原创 2015-04-27 21:06:23 · 1468 阅读 · 0 评论 -
python给定端口号和协议查询服务信息
getservbyport()函数的简单应用# -*- coding:utf-8 -*-import socket"""80端口是为HTTP即超文本传输协议开放的,此为上网冲浪使用次数最多的协议,主要用于WWW即万维网传输信息的协议。25端口为SMTP(简单邮件传输协议)服务器所开放,主要用于发送邮件。53端口是DNS服务器所开放的端口,入侵者可能是试图进行区域传递(TCP),欺骗原创 2015-04-25 19:45:51 · 2687 阅读 · 0 评论 -
python添加命令行参数和异常处理
异常处理+命令行解析库argparseSocket.error 与一般I/O和通信问题有关的Socket.gaierror 与查询地址有关的Socket.herror 与其他地址错误有关Socket.timeout 与一个socket上调用settimeout()后,超时处理有关#-*- coding:utf-8 -*-import sysimport socket原创 2015-04-25 21:09:50 · 2221 阅读 · 0 评论 -
python字节序转换+设置套接字超时时间
将数据在网络字节序和主机字节序之间相互转化。通过调用ntohl和htonl函数,l代表长整型32bit,s代表短整型16bit。import socketdef convert_integer(): data = 1234 # 32-bit print "Original: %s => Long host byte order: %s, Network byte原创 2015-04-25 19:59:44 · 2163 阅读 · 0 评论 -
将ip地址转换为不同的格式
inet_aton() IP->十六进制inet_ntoa() 16进制->IPimport socketfrom binascii import hexlifydef convert_ip4_address(): for ip_addr in ['127.0.0.1', '192.168.0.1']: packed_ip_addr = socket.原创 2015-04-19 21:36:24 · 1494 阅读 · 0 评论 -
python获取PC机器名和IP地址
利用socket包中的gethostname函数获取机器名之后,再调用gethostbyname函数获取机器的IP地址。import socketdef print_machine_info(): host_name = socket.gethostname() ip_address = socket.gethostbyname(host_name) print "原创 2015-04-19 21:00:18 · 2096 阅读 · 0 评论 -
提取URL地址中的域名与端口
import urllib proto, rest = urllib.splittype("http://blog.csdn.net/djd1234567") print proto,rest host, rest = urllib.splithost(rest)print host,rest host, port = urllib.splitport(host) pr原创 2016-07-20 12:44:56 · 2447 阅读 · 0 评论