微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

“提供的字符串似乎不是电话号码” phonenumbers modual

如何解决“提供的字符串似乎不是电话号码” phonenumbers modual

我正在尝试找出我做错了什么,我不断收到错误消息

提供的字符串似乎不是电话号码

我正在尝试制作一个小应用程序,它可以用电话号码做很多事情,比如提供位置等等。

代码如下:

import tkinter as tk
from tkinter import *
import phonenumbers
from phonenumbers import geocoder
from PIL import Image,ImageTk
from tkinter.font import Font


root = tk.Tk()


canvas =tk.Canvas(root,width=600,height=300,bg="#000000")
canvas.grid(columnspan=4,rowspan=4)

root.title("phOsint")

textBox = Entry(root,width=40,)
textBox.grid(column=1,row=2)


myFont = Font(
    family="Magneto",size=12,slant="roman")

logo = Image.open("anonlogorm.png",).convert("RGB")
logo = ImageTk.PhotoImage(logo)
logo_label = tk.Label(image=logo,borderwidth=0)
logo_label.image = logo
logo_label.grid(column=1,row=0)

instructions = tk.Label(root,text="Enter in a phone number,let's see where it's located ;)",fg="light green",bg="black",font=myFont)
instructions.grid(columnspan=3,column=0,row=1)

def button_command():
    phoneNumber = phonenumbers.parse(str(textBox))
    phoneNumber.strip()
    print(geocoder.description_for_number(phoneNumber,"en"))



browse_text = tk.StringVar()
browse_btn = tk.Button(root,textvariable=browse_text,command=button_command,bg="purple",fg="white",height=2,width=10,font=myFont)
browse_text.set("Show Me")
browse_btn.grid(column=1,row=3)




canvas =tk.Canvas(root,height=250,bg="#000000")
canvas.grid(columnspan=3,)


root.mainloop()

解决方法

您已将 Nt_max=2024 的名称传递给 textbox 内的 phonenumbers.parse(),请改用 button_command()

还有 textbox.get() 的结果不是字符串,您不能对其调用 phonenumbers.parse()

strip()

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。