当前位置: 首页 > news >正文

做网站要不要签合同淘宝自动推广软件

做网站要不要签合同,淘宝自动推广软件,外贸哪家做网站,做物流公司网站哪家好文章目录 前言1. 命令行传参2. 代码 前言 最近在只有python2的服务器上部署服务,不能用三方类库,这里出于好奇心学习下python。这里简单做个脚本,实现了检验网络连通性的功能(类似于curl)。 1. 命令行传参 使用命令…

文章目录

    • 前言
    • 1. 命令行传参
    • 2. 代码

前言

最近在只有python2的服务器上部署服务,不能用三方类库,这里出于好奇心学习下python。这里简单做个脚本,实现了检验网络连通性的功能(类似于curl)。
在这里插入图片描述

1. 命令行传参

使用命令行的目的是可以一次性检验多个url的连通性,比如上线前对接多个三方接口可以用上。

python test_socket.py -u "{'https://www.baidu.com':'120.232.145.144','ws://localhost:8080/ws':'127.0.0.1','wss://hello/ws':''}" 

参数解释

{'https://www.baidu.com':'120.232.145.144', // 期待域名解析为120.232.145.144 否则报错'ws://localhost:8080/ws':'127.0.0.1',  // 期待域名解析为127.0.0.1 否则报错'wss://hello/ws':''  // 无期望域名解析的ip,保证连通性即可
}

2. 代码

# -*- coding: utf-8 -*-# coding:utf-8
import sys
import getopt
import socket
import urlparse
import redef get_hostname(input_url):if len(input_url) == 0:return 'url为空'hostname = urlparse.urlparse(input_url).hostnameif hostname is None:return '域名解析为空'try:return socket.gethostbyname(hostname)except socket.error:return '域名解析异常'def get_port(input_url):if len(input_url) == 0:return 'url为空'# url 上读端口号input_port = urlparse.urlparse(input_url).portif input_port:return input_port# url 上读不到端口号用协议类型区分scheme = urlparse.urlparse(input_url).schemeif scheme == 'https' or scheme == 'wss':return 443if scheme == 'http' or 'ws':return 80def check_connect(input_ip, input_port):# 设置超时时间为3秒钟socket.setdefaulttimeout(3)s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)try:s.connect((input_ip, input_port))return '可联通'except socket.timeout:return '无法联通, 超时'except Exception as e:return '无法联通, 异常:' + str(e)finally:s.close()# 从命令行中读取参数
opts, argv = getopt.getopt(sys.argv[1:], 'u:')
ops = dict(opts)
url_ip_dict = eval(ops.get('-u'))# 循环参数内容进行连通性检测
print "-"*150
printTemplate = "%-60s %-20s %-20s %-50s"
print printTemplate % ('url', 'ip', 'port', 'result')
print "-"*150
for input_url, input_ip in url_ip_dict.iteritems():# 域名解析actual_ip = get_hostname(input_url)# 未能解析出ip为异常if not re.match(r'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}', input_ip):print printTemplate % (input_url, '\\', '\\', actual_ip)continue# 解析出ip, 且入参存在ip 则校验是否是解析出来的ipif input_ip:if actual_ip != input_ip:print printTemplate % (input_url, input_ip, '\\', '未能联通, 实际解析的ip为' + actual_ip)continueport = get_port(input_url)# 连通性测试result = check_connect(actual_ip, port)print printTemplate % (input_url, actual_ip, port, result)
http://www.shuangfujiaoyu.com/news/25168.html

相关文章:

  • 政府网站改版升级建设方案郑州百度推广哪家好
  • 基层政权和社区建设司网站seo教程百度网盘
  • 深圳办公室软装怎么关键词优化网站
  • 做一个多肉网站可以做哪些内容2024最火的十大新闻有哪些
  • 网站建设流程效果黄桃图片友情链接
  • wordpress代码高亮在线转换工具沈阳seo优化
  • 能用织梦做动态网站么推广软件
  • 网站短信验证码接口怎么做网络营销总监岗位职责
  • 网站建设外包行业近两年成功的网络营销案例及分析
  • 企业网站怎么做优化企业网站seo
  • 常州网站建设基本流程北京seo顾问
  • 网站做支付宝支付接口制作网页的流程步骤
  • 网站正在建设中 htmll在线代理浏览国外网站
  • 做推广自己找网站微营销软件
  • 那个外贸网站做的好b站软件推广大全
  • 学校网站开发实际意义网站优化入门免费教程
  • 网站建设指导思想最新的疫情防控政策和管理措施
  • 看网站不受限制的浏览器seo经验
  • 政府网站建设及建议安徽网站优化
  • 东莞企业年检哪个网站做环球军事网
  • 南宁做网站推广nnsom排名函数rank怎么用
  • 怎么做才能提升网站收录企业网站开发多少钱
  • 江苏五星建设网站宣传推广的形式有哪些
  • 建筑设计资质查询平台江苏网站seo设计
  • 网站制作的电话win10优化
  • 怎么用wordpress做网站百度关键词优化教程
  • wordpress 站群短信广告投放软件
  • 贵港市网站建设郑州疫情最新消息
  • 洛阳网站建设制作多少钱百度信息流投放技巧
  • 普陀网站制作有哪些成都sem优化