首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Python

    Python之Dijango的“坑” hostname, aliases, ipaddrs = gethostbyaddr(name) UnicodeDecodeError: utf-8 cod

    错误代码提示: hostname, aliases, ipaddrs = gethostbyaddr(name) UnicodeDecodeError: 'utf-8' codec can't decode File "D:\Program Files\Python34\lib\socket.py", line 463, in getfqdn hostname, aliases, ipaddrs = gethostbyaddr

    1.9K90发布于 2018-01-24
  • 来自专栏CSDN博客专家-小蓝枣的博客

    Python 技术篇 - 修改源码解决中文主机名导致的flask、socket服务起不来问题: ‘utf-8‘ codec can‘t decode byte 0xc0 in position...

    First the hostname returned by gethostbyaddr() is checked, then possibly existing aliases. 首先检查gethostbyaddr()返回的主机名,然后 可能现有的别名。如果没有可用的FQDN,请输入主机名 从gethostname()返回。 用英文计算机名进行测试内部方法: >>> socket.gethostbyaddr("127.0.0.1") ('lanzao.xxx.com.cn', [], ['127.0.0.1']) >>> socket.gethostbyaddr gethostbyaddr() 方法是封装在 __socket__.pyd 包里的。 如果要彻底修改就涉及反编译了。 First the hostname returned by gethostbyaddr() is checked, then possibly existing aliases.

    1.1K20发布于 2021-12-01
  • 来自专栏编程语言的世界

    vmvare虚拟机安装宝塔报错UnicodeError: encoding with 'idna' codec failed (UnicodeError: la

    lib/python3.7/site-packages/gevent/_socketcommon.py", line 304, in getfqdn    hostname, aliases, _ = gethostbyaddr )  File "/www/server/panel/pyenv/lib/python3.7/site-packages/gevent/_socketcommon.py", line 276, in gethostbyaddr     return get_hub().resolver.gethostbyaddr(ip_address)  File "/www/server/panel/pyenv/lib/python3.7/ site-packages/gevent/resolver/thread.py", line 66, in gethostbyaddr    return self.pool.apply(_socket.gethostbyaddr *kwargs))UnicodeError: encoding with 'idna' codec failed (UnicodeError: label empty or too long)可以看到gethostbyaddr

    88630编辑于 2023-06-24
  • 来自专栏桃李博客

    检查搜索引擎蜘蛛爬虫真实性 博客 2 年前 桃李Taoli

    == false){ $解析主机 = gethostbyaddr($_SERVER['REMOTE_ADDR']); if ($解析主机 != 'crawl-'. == false){ $解析主机 = gethostbyaddr($_SERVER['REMOTE_ADDR']); if ($解析主机 != 'sogouspider-'. == false){ $解析主机 = gethostbyaddr($_SERVER['REMOTE_ADDR']); if ($解析主机 != 'msnbot-'. == false){ $解析主机 = gethostbyaddr($_SERVER['REMOTE_ADDR']); if ($解析主机 != 'baiduspider-'.

    28210编辑于 2022-09-30
  • 来自专栏坏男孩

    PTR解析记录理解与用途

    == false){ $解析主机 = gethostbyaddr($_SERVER['REMOTE_ADDR']); if ($解析主机 != 'baiduspider-'. $访问主机.'.crawl.baidu.com') return false; } 百思不得解 其中 gethostbyaddr 是怎么来的,什么原理。 在php中,可以使用 gethostbyaddr 函数来进行查询; 在Linux下,可以通过 host 1.1.1.1 直接查询,或者 host -t PTR 1.1.1.1 来查询; 也可以通过 nslookup

    3.1K30发布于 2020-04-22
  • 来自专栏菜狗的踩坑记录与技术分享

    Python获取主机hostname

    import socket hostname = socket.gethostname() ``` 3.2 Socket.gethostbyaddr() 通过IP地址获取,在某些场景下适用,如已知本机或远程主机的 但此方法不可靠,在某些场景下会报错:socket.herror: [Errno 11004] host not found import socket hostname = socket.gethostbyaddr

    92310编辑于 2024-01-10
  • 来自专栏Soul Joy Hub

    域名转化到IP地址的实现

    在linux中,有一些函数可以实现主机名和地址的转化,最常见的有gethostbyname()、gethostbyaddr()等,它们都可以实现IPv4和IPv6的地址和主机名之间的转化。 其中gethostbyname()是将主机名转化为IP地址,gethostbyaddr()则是逆操作,是将IP地址转化为主机名。     netdb.h> 2 3 struct hostent* gethostbyname(const char* hostname); 4 5 struct hostent* gethostbyaddr 函数gethostbyaddr():用于将IP地址转换为域名或主机名。参数addr是一个IP地址,此时这个ip地址不是普通的字符串,而是要通过函数inet_aton()转换。

    9.3K20发布于 2019-02-13
  • 来自专栏编程从踩坑到跳坑

    海豚调度连接Zookeeper超时定位

    // first lookup the hostname // 关键代码在这 host = nameService.getHostByAddr resolve the hostname } } return host; } 最终会调用到java.net.Inet4AddressImpl#getHostByAddr 方法 public native String getHostByAddr(byte[] addr) throws UnknownHostException; native方法,翻jdk源码,定位到一下代码 /* * Class: java_net_Inet6AddressImpl * Method: getHostByAddr * Signature: (I)Ljava/lang/String ; */ JNIEXPORT jstring JNICALL Java_java_net_Inet6AddressImpl_getHostByAddr(JNIEnv *env, jobject this

    3.9K40编辑于 2023-10-21
  • 来自专栏转载gongluck的CSDN博客

    第11章 名字与地址转换

    char *hostname, struct hostent *result, char *buf, int buflen/*8192*/, int *h_errnop); struct hostent *gethostbyaddr (const char *addr, socklen_t len, int family); struct hostent *gethostbyaddr_r(const char *addr, int

    1K50发布于 2018-03-09
  • 来自专栏python3

    Python 中的 socket 模块

    gethostname() -- return the current hostname     gethostbyname() -- map a hostname to its IP number     gethostbyaddr hostname) Out[10]: '127.0.1.1' In [11]: socket.gethostbyname('www.baidu.com') Out[11]: '119.75.218.70' 3、gethostbyaddr () -- map an IP number or hostname to DNS info In [12]: import socket  In [13]: socket.gethostbyaddr ('God') Out[13]: ('God', [], ['127.0.1.1']) In [14]: socket.gethostbyaddr('119.75.218.70') --------- ('119.75.218.70') herror: [Errno 2] Host name lookup failure gethostbyname 和 gethostbyaddr 两个函数时要依赖于

    1.1K20发布于 2020-01-08
  • 来自专栏linux commands

    Docker:MySQL连接慢问题解决

    If not the thread will call gethostbyaddr_r() and gethostbyname_r() to resolve the hostname. operating system doesn’t support the above thread-safe calls, the thread will lock a mutex and call gethostbyaddr

    4.9K30发布于 2021-08-12
  • 来自专栏刘晓杰

    UNPv1第九章:基本名字与地址转换

    AF_INET6 int h_length;//length of address: 4 or 16 char * *h_addr_list; }; 2.gethosybyaddr 函数gethostbyaddr 取一个二进制IP地址并试图找到相应于此地址的主机名,这与gethostbyname的行为刚好相反 #include<netdb.h> struct hostent *gethostbyaddr(const

    67830发布于 2019-02-21
  • 来自专栏漏斗社区

    工具| 手把手教你制作信息收集器之端口扫描

    其中,socket.gethostbyname(hostname)是域名解析,如:socket.gethostbyname('www.baidu.com')会返回百度的IP地址,而socket.gethostbyaddr tgtIP=gethostbyname(tgthost) tgtName=gethostbyaddr(tgtIP) for tgtport in tgtports: connScan(tgthost print "[-] Cannot resolve '%s': Unknow host"%(tgthost) return try: tgtName=gethostbyaddr

    1.4K60发布于 2018-03-28
  • 来自专栏小徐学爬虫

    Python客户端和C服务器之间的连接问题及其解决方案

    echo_socket_child < 0) { printf("ERROR on accept"); break; }​ // gethostbyaddr : determine who sent the message hostp = gethostbyaddr((const char *)&clientaddr.sin_addr.s_addr sizeof(clientaddr.sin_addr.s_addr), AF_INET); if (hostp == NULL) { printf("ERROR on gethostbyaddr

    37610编辑于 2025-02-13
  • 来自专栏后台技术底层理解

    python进行TCP端口扫描

    '%s': Unknown host" % tgtHost) return try: tgtName = socket.gethostbyaddr '%s': Unknown host" % tgtHost) return try: tgtName = socket.gethostbyaddr

    1.1K40发布于 2020-08-05
  • 来自专栏cpp加油站

    linux网络编程系列(二)

    在linux中,最常用的是gethostbyname()和gethostbyaddr(),它们都可以实现IPv4/IPv6的地址和主机名之间的转化。 其中gethostbyname()是将主机名转化为IP地址,gethostbyaddr()则是逆操作,是将IP地址转化为主机名。 函数原型: #include <netdb.h> struct hostent* gethostbyname(const char* hostname); struct hostent* gethostbyaddr gethostbyaddr():用于将IP地址转换为域名或主机名。参数addr是一个IP地址,此时这个ip地址不是普通的字符串,而是要通过函数inet_aton()转换。

    1.2K30发布于 2021-04-16
  • 来自专栏SAP Technical

    Python 获取局域网设备IP, MAC地址和名称的方法

    os.popen(cmd) text = r.read() r.close() return text def getPCName(ip): return socket.gethostbyaddr

    2.2K10编辑于 2023-10-13
  • 来自专栏sktj

    python 主机端口扫描器

    tgtHost) except: print("[-] Cannot resolve '%s' : Unknown host"%tgtHost) return try: tgtName = gethostbyaddr

    86620发布于 2019-07-31
  • 来自专栏python3

    python模块介绍- socket(1

    首先使用gethostbyaddr()返回的主机名来查找名称,然后是主机的别名。被选中的第一名称,其中包括一个时期。如果没有完全合格的域名,返回的gethostname()返回的主机名。        执行结果:    $ python socket_getfqdn.py    homer : homer.hellfly.net    www : homer.hellfly.net  socket.gethostbyaddr import socket    hostname, aliases, addresses = socket.gethostbyaddr('172.23.191.53')    print 'Hostname hostname    print 'Aliases  :', aliases    print 'Addresses:', addresses    执行结果:    $ python socket_gethostbyaddr.py >>>import socket >>>socket.gethostbyaddr('173.194.65.103') ('ee-in-f103.1e100.net',[], ['173.194.65.103

    1.1K10发布于 2020-01-10
  • 来自专栏安恒网络空间安全讲武堂

    Python编写渗透工具学习笔记一 | 0x05抓取应用的banner --推断服务

    print "[-] Cannot resolve '%s': Unknown host" %tgtHost return try: tgtName = gethostbyaddr

    1.2K60发布于 2018-02-06
领券