小编bil*_*kar的帖子

难以使用Python的socket.gethostbyaddr()

我试图在python中使用socket.gethostbyaddr()来反转dns一个IP列表,它为某些值返回'Unknown Host',但是对同一个ip使用dig会返回Hostname.此外,挖掘似乎比使用python模块快得多,有什么具体原因吗?

import socket

# This returns 'Unknown Host' 
name, alias, addresslist = socket.gethostbyaddr('114.143.51.197')
Run Code Online (Sandbox Code Playgroud)

python networking dig gethostbyaddr python-sockets

9
推荐指数
1
解决办法
2万
查看次数

使用带有uuencode的"sendmail"发送邮件,并附带主题

我正在尝试使用sendmail发送带附件的邮件.问题是我无法发送主题行.

以下命令行触发两个邮件而不是一个 - 一个带有" Subject : Report",另一个带有附件:

/usr/bin/gmime-uuencode "/tmp/url_by_ip.txt" "Report.txt" | echo "Subject: Report" | /usr/sbin/sendmail <sender> <receiver>
Run Code Online (Sandbox Code Playgroud)

linux sendmail uuencode

3
推荐指数
1
解决办法
3万
查看次数

尝试在一个地方更改时,值列表中的多个位置的值会发生变化

python中的以下代码:

matrix = [[0]*3]*2
matrix[0][1] = 1
Run Code Online (Sandbox Code Playgroud)

看到要改变所有matrix[][1]位置的值,矩阵变为 [[0,1,0],[0,1,0]]代替[[0,1,0],[0,0,0]].

这是变量如何初始化的问题,或者是python中的默认行为.

另外,我如何一次只更改一个值.

python matrix

3
推荐指数
1
解决办法
132
查看次数