java - 如何创建基于网页的程序?

标签 java html web-applications

我正在尝试创建一个基于 WhatsApp 网络应用程序的程序。我正在尝试找出启动此类程序的最佳编程语言。例如,我用 java 尝试过,但是使用了这个实现:


    public UrlReader() throws IOException {

            try {
                URL whatsApp = new URL("https://web.whatsapp.com/");
                DataInputStream dis = new DataInputStream(whatsApp.openStream());
                String inputLine;

                while ((inputLine = dis.readLine()) != null) {
                    System.out.println(inputLine);
                }
                dis.close();
            } catch (MalformedURLException me) {
                System.out.println("MalformedURLException: " + me);
            } catch (IOException ioe) {
                System.out.println("IOException: " + ioe);
            }
        }

这只是来自 Oracle 网站的基本复制和粘贴。这个程序的输出是一个网站,告诉我我必须使用像 Chrome 这样的浏览器。有没有更好的方法来创建这样的程序?

最佳答案

您可以从 Python 开始玩 web.whatsapp.com。我假设您正在尝试使用代码在 WhatsApp 上发送消息。

在 Python 中,您可以像使用 mobile application 一样进行操作。

 web.open('https://web.whatsapp.com/send?phone='+phone_no+'&text='+message)

这将预填充给定手机号码的文本(输入电话号码作为国家代码和号码,例如+918888888888) 然后使用pyautogui,您可以按 Enter 键进入 Whatsapp.web

工作代码:

def sendwhatmsg(phone_no, message, time_hour, time_min):
     '''Sends whatsapp message to a particulal number at given time'''
     if time_hour == 0:
         time_hour = 24
     callsec = (time_hour*3600)+(time_min*60)

     curr = time.localtime()
     currhr = curr.tm_hour
     currmin = curr.tm_min
     currsec = curr.tm_sec

     currtotsec = (currhr*3600)+(currmin*60)+(currsec)
     lefttm = callsec-currtotsec

     if lefttm <= 0:
         lefttm = 86400+lefttm

     if lefttm < 60:
         raise Exception("Call time must be greater than one minute")

     else:
         sleeptm = lefttm-60
         time.sleep(sleeptm)
         web.open('https://web.whatsapp.com/send?phone='+phone_no+'&text='+message)
         time.sleep(60)
         pg.press('enter')

我从这个存储库中获取了这个 - Github repo

关于java - 如何创建基于网页的程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58668130/

相关文章:

javascript - 服务器和浏览器之间的可信通信?

java - AtomicBoolean 的这种使用是同步块(synchronized block)的有效替代吗?

html - 我需要 float 或对齐还是什么?

javascript - 基于load()停止运行javascript

web-applications - 学习 Python 进行 Web 开发。 Python 2 还是 3?

web-applications - 非技术人员可以使用 Github 的 Electron 在 Mac 上构建特定于站点的浏览器的最简单方法是什么?

java - 字符串变量名是否存储在堆栈中?就像数组名称存储在堆栈中,但其内容存储在堆中一样。

JavaFX - SWT 互操作 : application freezes

java - Android 能不能识别手机键盘?

javascript - Skrollr 与 SlickNav,重叠问题