中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

做美直播網(wǎng)站設(shè)計(jì)網(wǎng)頁(yè)

做美直播網(wǎng)站,設(shè)計(jì)網(wǎng)頁(yè),青島代理記賬多少錢,可以做照片書的網(wǎng)站文章目錄 前言1. 命令行傳參2. 代碼 前言 最近在只有python2的服務(wù)器上部署服務(wù),不能用三方類庫(kù),這里出于好奇心學(xué)習(xí)下python。這里簡(jiǎn)單做個(gè)腳本,實(shí)現(xiàn)了檢驗(yàn)網(wǎng)絡(luò)連通性的功能(類似于curl)。 1. 命令行傳參 使用命令…

文章目錄

    • 前言
    • 1. 命令行傳參
    • 2. 代碼

前言

最近在只有python2的服務(wù)器上部署服務(wù),不能用三方類庫(kù),這里出于好奇心學(xué)習(xí)下python。這里簡(jiǎn)單做個(gè)腳本,實(shí)現(xiàn)了檢驗(yàn)網(wǎng)絡(luò)連通性的功能(類似于curl)。
在這里插入圖片描述

1. 命令行傳參

使用命令行的目的是可以一次性檢驗(yàn)多個(gè)url的連通性,比如上線前對(duì)接多個(gè)三方接口可以用上。

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

參數(shù)解釋

{'https://www.baidu.com':'120.232.145.144', // 期待域名解析為120.232.145.144 否則報(bào)錯(cuò)'ws://localhost:8080/ws':'127.0.0.1',  // 期待域名解析為127.0.0.1 否則報(bào)錯(cuò)'wss://hello/ws':''  // 無(wú)期望域名解析的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 上讀端口號(hào)input_port = urlparse.urlparse(input_url).portif input_port:return input_port# url 上讀不到端口號(hào)用協(xié)議類型區(qū)分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):# 設(shè)置超時(shí)時(shí)間為3秒鐘socket.setdefaulttimeout(3)s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)try:s.connect((input_ip, input_port))return '可聯(lián)通'except socket.timeout:return '無(wú)法聯(lián)通, 超時(shí)'except Exception as e:return '無(wú)法聯(lián)通, 異常:' + str(e)finally:s.close()# 從命令行中讀取參數(shù)
opts, argv = getopt.getopt(sys.argv[1:], 'u:')
ops = dict(opts)
url_ip_dict = eval(ops.get('-u'))# 循環(huán)參數(shù)內(nèi)容進(jìn)行連通性檢測(cè)
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, 且入?yún)⒋嬖趇p 則校驗(yàn)是否是解析出來(lái)的ipif input_ip:if actual_ip != input_ip:print printTemplate % (input_url, input_ip, '\\', '未能聯(lián)通, 實(shí)際解析的ip為' + actual_ip)continueport = get_port(input_url)# 連通性測(cè)試result = check_connect(actual_ip, port)print printTemplate % (input_url, actual_ip, port, result)
http://m.risenshineclean.com/news/57831.html

相關(guān)文章:

  • 建企業(yè)門戶網(wǎng)站刷神馬關(guān)鍵字排名軟件
  • 網(wǎng)站的空間域名如何銷售自己產(chǎn)品方法有哪些
  • 寧波做網(wǎng)站費(fèi)用網(wǎng)站開(kāi)發(fā)是做什么的
  • 網(wǎng)站運(yùn)營(yíng)心得推廣普通話手抄報(bào)模板可打印
  • 知名b2b網(wǎng)站怎么給自己的網(wǎng)站設(shè)置關(guān)鍵詞
  • 怎么做網(wǎng)站電影沈陽(yáng)企業(yè)網(wǎng)站seo公司
  • 網(wǎng)站的安全度google下載app
  • 網(wǎng)站內(nèi)部資源推廣案例在線培訓(xùn)課程
  • 網(wǎng)站做代理還可以刷水嗎視頻外鏈工具
  • 國(guó)家企業(yè)信息年報(bào)系統(tǒng)優(yōu)化方案
  • 專門做nba評(píng)論的網(wǎng)站獨(dú)立站優(yōu)化
  • 做網(wǎng)站常用的css無(wú)錫網(wǎng)站優(yōu)化
  • 百度做網(wǎng)站按點(diǎn)擊量收費(fèi)嗎品牌廣告圖片
  • 徐州靠譜網(wǎng)站開(kāi)發(fā)買鏈接網(wǎng)
  • 電商設(shè)計(jì)網(wǎng)站培訓(xùn)武漢網(wǎng)絡(luò)關(guān)鍵詞排名
  • 醫(yī)院網(wǎng)站如何備案semaphore
  • h5建站是什么網(wǎng)絡(luò)輿情處置的五個(gè)步驟
  • 如何辦理網(wǎng)站備案手續(xù)怎么做網(wǎng)絡(luò)推廣最有效
  • 國(guó)家建設(shè)局網(wǎng)站app推廣怎么做
  • 視頻直播網(wǎng)站如何做廊坊seo
  • 怎么網(wǎng)上接網(wǎng)站開(kāi)發(fā)單自己做百度招商加盟推廣
  • dw制造網(wǎng)站log怎么做谷歌推廣seo
  • 站長(zhǎng)工具seo綜合查詢隱私查詢網(wǎng)推一手單渠道
  • 河北網(wǎng)站制作公司seo推廣方法
  • 網(wǎng)站建設(shè)近義詞seo sem關(guān)鍵詞優(yōu)化
  • 網(wǎng)站怎么做多級(jí)菜單引擎網(wǎng)站推廣法
  • 做資源共享網(wǎng)站福清網(wǎng)絡(luò)營(yíng)銷
  • h5網(wǎng)站制作接單域名備案
  • 濟(jì)南shuncheng科技 網(wǎng)站建設(shè)免費(fèi)推廣引流平臺(tái)有哪些
  • 請(qǐng)網(wǎng)站制作公司費(fèi)用培訓(xùn)機(jī)構(gòu)不退費(fèi)最有效方式