清朝時期,順天有個叫子琴的寡婦,她曾嫁給一位木匠,婚後沒多久木匠就因病辭世了,後來子琴一直在家中給木匠於廷蒙守寡。
子琴是村裡長得最好看的,她成了寡婦後,村裡的光棍都垂涎她的美貌,到子琴家中提親,想要娶子琴過門,其中包括子琴的鄰居陳常在。
陳常在是個貨郎,他一天到晚守在鎮上的商鋪裡,很少回到家,可他每次回家都會給子琴帶各種各樣的禮品。
久而久之,子琴也就感受到了他的好意,可她不想背叛亡夫,一直跟陳常在保持一定的距離,還將陳常在送來的禮品悉數退還。
這天,子琴發現家裡的柴火沒了,準備到山上砍些柴,她剛走到山上,突然撞見一個體型碩大的蟒蛇。
子琴被水桶粗細的蟒蛇嚇得不輕,她轉身就要逃跑時,發現蟒蛇躺在地上一動不動,還閉著眼睛。子琴盯著蟒蛇看了看,在蟒蛇身上發現一處血窟窿,血窟窿不遠處有隻蛇膽,想必那蛇膽是從蟒蛇體內掉出來的。
這本與子琴毫不相干的事,可她看那蟒蛇躺在地上昏過去的模樣,莫名覺得心痛萬分,甚至還讓她想起了亡夫,子琴決定幫這條蟒蛇一把,將掉落的蛇膽放入蟒蛇傷口之內,還在周圍找了些草藥敷在蟒蛇傷口處。
做完這些,蟒蛇慢慢醒了過來,眸中透露著感謝的意味。
子琴不是個細緻人,她沒有察覺到蟒蛇的情緒變化,砍完柴就下山回了家。
這天傍晚,陳常在做了一桌飯菜,還帶到子琴家中,讓子琴一起品嚐,子琴不肯吃,陳常在夾著飯菜恨不能喂到子琴口中,子琴只好將頭扭到一旁,下了逐客令。
之後的幾天,陳常在經常去子琴家騷擾她,甚至還摁住子琴的肩膀,讓子琴的背貼著牆壁,子琴想要反抗,可她一個姑娘家,如何對付得了八尺高的莽漢陳常在,只能任由陳常在胡作非為。
這天深夜,子琴突然做了個怪夢,夢中她救下的蟒蛇身上的傷已經好的差不多了,它來到她跟前,開口道:“你要當心你的鄰居!”
即便沒有蟒蛇的提醒,子琴也會提防陳常在,她開口詢問蟒蛇是不是這一趟來只是為了這句話時,蟒蛇再次開口道:“明晚你躲在房中別出來,陳常在交給我!”
子琴對蟒蛇的話頗為疑惑,她想看看蟒蛇準備幹嘛,次日傍晚吃完晚飯就沒再出來過,還躲在窗戶後面偷偷查看外面的狀況。
只見陳常在喝的東倒西歪,手裡還拎著酒葫蘆,一步步來到院子裡,還不停叫喚著子琴,讓子琴出來陪他。
屋內的子琴裝作沒聽見,她不一會兒就看見那條蟒蛇出現在院子裡,將喝醉的陳常在吞入腹中,隨後蟒蛇竟然變成了於廷蒙。
於廷蒙回到房中,把他這些年的遭遇全都告訴了子琴。
原來,於廷蒙的真身是隻蛇妖,他幻化成人形後,想體驗一番人世間的生活,以於廷蒙的身份迎娶子琴為妻。
婚後的於廷蒙日日做木匠活,慢慢覺得人世間的日子枯燥乏味,乾脆假裝生病離世,重新回到深山老林修煉。
於廷蒙在深山老林呆了兩年,閉關修行時意外撞見捕蛇人,被捕蛇人刺傷了身體,他拖著受傷的身軀逃跑,體內的蛇膽在逃跑途中流出體外,蛇妖一旦失去蛇膽會失去所有的力量,於廷蒙當時就趴在地上動彈不得。
於廷蒙奄奄一息時,若不是子琴及時將蛇膽放入他體內,他的性命多半就交代在了那裡。
得救的於廷蒙對子琴萬分感激,他偷偷回到曾經住過的家中看過,發現子琴正忍受著鄰居陳常在的欺辱,他頓時對曾經詐死離開子琴的事羞愧萬分,若不是他當年不負責任的離開,子琴也不會淪落到現在的境地。
於是,於廷蒙決定重新回到家中,以子琴丈夫的身份繼續生活下去。